ArcGIS 插件(Add-ins)可以让用户更加容易的自定义和扩展ArcGIS Desktop应用程序,它创建一系列自定义工具提供了一个公开的基础框架,打包压缩成了一个单独的文件。 Add-ins插件能够很方便的在用户之间共享,因为它们既不需要安装程序 ,也不需要组件模型(COM)注册。本文记录实现基于Python的Arcgis插件开发的流程。
下载Python加载项向导。
Python加载项向导下载链接: https://desktop.arcgis.com/zh-cn/arcmap/10.4/analyze/python-addins/creating-an-add-in-project.htm
(1)创建一个工作目录
解压“Python加载项向导”后,在addin_assistant目录下创建一个名为“work2”的工作目录,用于存放插件工程文件。
(2)执行addin_assistant.exe,指定工作目录为work2
打开Install目录下的work2_addin.py编写业务代码
def onClick(self):#将选择的对象缩放到全图
mxd =arcpy.mapping.MapDocument('current')
df =arcpy.mapping.ListDataFrames(mxd)[0]
df.zoomToSelectedFeatures()
在Python环境运行makeaddin.py生成安装文件。
参考资料:
[1] GIS哼哈哈.创建一个简单的arcgis python-addin插件; 2020-06-01 [accessed 2023-07-07].
[2] yycGIS.ArcGIS Desktop python Add-in 创建一个插件; 2014-04-02 [accessed 2023-07-07].
[3] ArcGIS官网.获取 Python 加载项向导; [accessed 2023-07-07].
[4] weixin_39995439.python in arcgis_ArcGIS Desktop python Add-in 创建一个插件; 2020-11-24 [accessed 2023-07-07].