使用python制作ArcGIS插件(4)界面交互

时间:2024-01-11 20:54:32

使用python制作ArcGIS插件(4)界面交互

by 李远祥

插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonaddins模块中。

pythonaddins模块包含了

OpenDialog  

打开对话框以选择一个或多个 GIS 数据集。此函数返回所选数据集的完整路径。如果选择多个数据集,将返回一份完整路径列表。不能过滤输入数据集(例如,没有仅针对点要素类的过滤器)。

SaveDialog

打开对话框以保存数据。此函数返回要保存的数据集的完整路径。

GPToolDialog

打开地理处理工具对话框。

MessageBox

显示消息框。此函数返回表示按下的消息按钮的字符串值。

GetSelectedTOCLayerOrDataFrame

返回内容列表中的所选图层或数据框。

GetSelectedCatalogWindowPath

在目录窗口中返回所选项目的完整路径。

ProgressDialog

返回 ProgressDialog 对象。当您进入 with 块时,进度对话对象会自动可见并在您退出时消失。

可以看到,在设计这个模块的时候,基本上遵循一些弹出框和弹出界面的元素。这是在插件执行交互性操作的时候所需要用到的。由于原始的python是没有界面的,所以,这些元素就全靠pythonaddins封装了。

其他的界面类,如按钮类、组合框等,这些都是固定的设计。还有一部分是工具类型,如操作时的鼠标指针,各种的鼠标和键盘事件等。这些部分在较为高级的设计中可能用到,ArcGIS产品都预留了这些事件接口。