python调⽤arcgis_使⽤python制作ArcGIS插件(4)界⾯交互使⽤python制作ArcGIS插件(4)界⾯交互
by 李远祥
插件界⾯部分,除了⼀开始在设计器中设计的这些界⾯元素之外,还可以与操作系统进⾏⼀些输⼊输出的交互,这部分的实现全部在pythonaddins模块中。
pythonaddins模块包含了
OpenDialog
打开对话框以选择⼀个或多个 GIS 数据集。此函数返回所选数据集的完整路径。如果选择多个数据集,将返回⼀份完整路径列表。不能过滤输⼊数据集(例如,没有仅针对点要素类的过滤器)。
SaveDialog
打开对话框以保存数据。此函数返回要保存的数据集的完整路径。
GPToolDialog
打开地理处理⼯具对话框。
MessageBox
显⽰消息框。此函数返回表⽰按下的消息按钮的字符串值。
GetSelectedTOCLayerOrDataFrame
返回内容列表中的所选图层或数据框。
GetSelectedCatalogWindowPath
在⽬录窗⼝中返回所选项⽬的完整路径。
ProgressDialog
返回 ProgressDialog 对象。当您进⼊ with 块时,进度对话对象会⾃动可见并在您退出时消失。
可以看到,在设计这个模块的时候,基本上遵循⼀些弹出框和弹出界⾯的元素。这是在插件执⾏交互性操作的时候所需要⽤到的。由于原始的python是没有界⾯的,所以,这些元素就全靠pythonaddins封装了。
其他的界⾯类,如按钮类、组合框等,这些都是固定的设计。还有⼀部分是⼯具类型,如操作时的⿏标指针,各种的⿏标和键盘事件等。这些部分在较为⾼级的设计中可能⽤到,ArcGIS产品都预留了这些事件接⼝。
使⽤python制作ArcGIS插件(2)代码编写
使⽤python制作ArcGIS插件(2)代码编写 by 李远祥 上⼀章节已经介绍了如何去搭建AddIn的界⾯,接下来要实现具体的功能,则到了具体的编程环节.由于使⽤的是python语⾔进⾏编程,则开 ...
使⽤python制作ArcGIS插件(1)⼯具介绍
使⽤python制作ArcGIS插件(1)⼯具介绍 by 李远祥 ArcGIS从10.0开始⽀持addin(ArcGIS软件中⼜叫作加载项)的⽅式进⾏插件制作.相对于以往9.x系列,addin的⽆论是 ...
使⽤python制作ArcGIS插件(3)ArcPy的使⽤说明
使⽤python制作ArcGIS插件(3)ArcPy的使⽤说明 by 李远祥 ArcPy 是⼀个以成功的 arcgisscripting 模块为基础并继承了arcgisscripting 功能进⽽构 ...
使⽤python制作ArcGIS插件(5)其他技巧
使⽤python制作ArcGIS插件(5)其他技巧 by 李远祥 使⽤python做插件开发,除了了解ArcToolBox⼯具之外,还需要在了解ArcPy的相关函数和接⼝.只有掌握了这些,才可以顺利的 ...
使⽤python制作ArcGIS插件(6)案例分析
利⽤ArcPy制作航空制图插件 By 李远祥 这是笔者两年多前写的⼀个⾯向航路图做的⼀个插件,基本上将航路图的制作进⾏流程化,制作成为可交互的插件,只要有航路和机场的信息,就可以直接⽣成⼀个航路图,每 ...
《零基础学习Python制作ArcGIS⾃定义⼯具》课程简介
Python for ArcGIS Python for ArcGIS是借助Python语⾔实现ArcGIS⾃动化⾏为的综合,它不⽌是如课程标题所述的“制作ArcGIS⾃定义⼯具”,还包括使⽤Pyth ...
ArcGis Python脚本——ArcGIS 中使⽤的 Python 是什么版本
Python 编程语⾔⽤于⾃ 9.0 起的各版本 ArcGIS 中,并被整合到 ArcMap 和 ArcGIS for Server 的⾃动安装中. ArcGIS 将在完整安装过程中安装下列 Pyth ...
Xamarin.iOS - 利⽤Settings插件与EAIntroView制作App的欢迎界⾯
Xamarin.iOS - 利⽤Settings插件与EAIntroView制作App的欢迎界⾯ 关于欢迎界⾯ 很多App第⼀次启动都会有⼀个欢迎界⾯,欢迎界⾯往往决定这⽤户对App的第⼀映像,所以欢 ...
Python制作AI贪吃蛇,很多很多细节、思路都写下来了!
前提:本⽂实现AI贪吃蛇⾃⾏对战,加上⼈机对战,读者可再次基础上⾃⾏添加电脑VS电脑和玩家VS玩家(其实把⼈机对战写完,这2个都没什么了,思路都⼀样) 实现效果: 很多⼈学习python,不知道从何学 ...
随机推荐
java调用python模型
什么是cname a记录
java web-----DAO设计模式(数据库访问)
⼀,DAO设计模式⽤于 j2ee 的数据层访问,包括五部分, 数据库连接类(包含数据库的连接与关闭操作的⼀个类), VO类(私有变量与数据库表格对应,接收数据库中表格各字段内容), DAO接⼝类(包含 ...
C#开发学习——ADO.NET⼏个重要对象
ADO.NET包括多个对象模型,有Connection/Command/DataReader/DataAdapter/DataSet/DataTable/DataView等. 命名空间System.D ...
初识数据字典【weber出品必属精品】
数据字典结构 有两部分组成: 1. 基表:以$结尾的系统表,在创建数据库的时候,oracle⾃动创建的表 2. ⽤户可以访问的视图 数据字典的种类DICTIONARY:简称DICT,所有的数据字典, ...
已知要闪回的⼤致时间使⽤基于as of scn的闪回查询
基本判断出要恢复误操作的dml的时间可以使⽤如下的⽅法进⾏数据的恢复: example: ⼀.创建test表 -------create table flashback_asof------ crea ...
Linux⽂件⽬录权限对⽐
读取权限(r) ⽂件只有r权限: 具有读取\阅读⽂件内容权限1.只能使⽤查看类命令 cat.head.2.不能复制,也就是不能使⽤cp命令3.不能移动,不能使⽤mv命令移动 ...
oracle事务的四个特性(ACID)
事务产⽣的背景 当在PL/SQL中同时操作多个SQL语句,⽐如通过DML语句添加.修改或删除数据时,如何确保数据库数据不会因为意外⽽倒置错误数据是⼀个⾮常重要的问题. 以仓库发料系统为例,如果某⼀张领 ...
Android典型界⾯设计(4)——使⽤ActionBar+Fragment实现tab切换
⼀.问题描述 之前我们使⽤ViewPager+Fragment区域内头部导航,在Android 3.0之后Google增加了新的ActionBar,可⽅便的实现屏幕Head部区域的 设计如返回键.标题 ...
linux常见运维题
linux运维题 ⼀.填空题 1. 在Linux 系统 中,以⽂件⽅式访问设备 . (linux下⼀切都是⽂件) 2. Linux 内核引导时,从⽂件/etc/fstab中读取要加载的⽂件系统 . ( ...
socket 断线重连
send发送数据时,发送失败,进⾏如下重连处理: ) < )//serbuf中有数据可以发送才会执⾏这条语句 { printf("serial to tcp send msg erro ...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。