文章目录

  • 0.引言
  • 1.准备Python加载项工具
  • 2.创建一个加载项工具
  • 3.编写代码
  • 4.生成安装文件
  • 5.安装和调出加载项
  • 6.使用加载项


0.引言

  ArcGIS 插件(Add-ins)可以让用户更加容易的自定义和扩展ArcGIS Desktop应用程序,它创建一系列自定义工具提供了一个公开的基础框架,打包压缩成了一个单独的文件。 Add-ins插件能够很方便的在用户之间共享,因为它们既不需要安装程序 ,也不需要组件模型(COM)注册。本文记录实现基于Python的Arcgis插件开发的流程。

1.准备Python加载项工具

  下载Python加载项向导。

  Python加载项向导下载链接: https://desktop.arcgis.com/zh-cn/arcmap/10.4/analyze/python-addins/creating-an-add-in-project.htm   

arcgis调用python文件 arcgis如何运行python脚本_加载

2.创建一个加载项工具

  (1)创建一个工作目录

  解压“Python加载项向导”后,在addin_assistant目录下创建一个名为“work2”的工作目录,用于存放插件工程文件。

  

arcgis调用python文件 arcgis如何运行python脚本_加载_02

  (2)执行addin_assistant.exe,指定工作目录为work2

  

arcgis调用python文件 arcgis如何运行python脚本_开发语言_03

  (3)项目基本信息设置

  

arcgis调用python文件 arcgis如何运行python脚本_开发语言_04

  (4)插件内容设置

  ① 创建工作条

  

arcgis调用python文件 arcgis如何运行python脚本_加载_05

  ②创建一个按钮

  

arcgis调用python文件 arcgis如何运行python脚本_arcgis_06

  ③工作目录下文件说明

  

arcgis调用python文件 arcgis如何运行python脚本_arcgis_07

3.编写代码

  打开Install目录下的work2_addin.py编写业务代码

  

arcgis调用python文件 arcgis如何运行python脚本_开发语言_08

def onClick(self):#将选择的对象缩放到全图
    mxd =arcpy.mapping.MapDocument('current')  
    df =arcpy.mapping.ListDataFrames(mxd)[0]  
    df.zoomToSelectedFeatures()

4.生成安装文件

  在Python环境运行makeaddin.py生成安装文件。

  

arcgis调用python文件 arcgis如何运行python脚本_开发语言_09

  本文在Arcgis自带的Python工具下进行运行。

  

arcgis调用python文件 arcgis如何运行python脚本_python_10

  执行结果:

  

arcgis调用python文件 arcgis如何运行python脚本_python_11

5.安装和调出加载项

  ①双击work2.esriaddin进行安装加载项

  

arcgis调用python文件 arcgis如何运行python脚本_arcgis_12

  ②调出加载项

  

arcgis调用python文件 arcgis如何运行python脚本_python_13

6.使用加载项

  

arcgis调用python文件 arcgis如何运行python脚本_python_14

参考资料: ArcGIS官网.获取 Python 加载项向导; [accessed 2023-07-07].