第十二章 ARCGIS插件开发
Esri中国信息技术有限公司广州分公司 李远祥
博客地址:http://blog.csdn.net/liyuanxiang1984
ArcGIS高级制图培训系列 By李远祥
1ArcGIS高级制图培训系列 By李远祥
ArcGIS Desktop 插件开发技术
• ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)
的方式进行插件制作。
• Addin支持多种开发语言,如.net、java和python。其中.net
和java需要配合ArcGIS的SDK,使用ArcObjects进行开发。
• ArcGIS10.1开始支持使用python语言进行插件开发。
• 使用arcpy结合python代码是ArcGIS插件开发的常用方式。
By Esri广州 李远祥
2ArcGIS高级制图培训系列 By李远祥
适用场景
使用Tools为主
结合已有代码
适配多个版本
• 需要使用很多
的原生工具进
行数据处理
• 需要流程化整
个操作过程
• 具有一定的界
面交互需求,
而不是原生的
软件操作
• Python具有非
常多的功能库,
可以少写很多
代码
• 已有的一些工
具和模型可以
通过python重
新封装
• Python代码可
以直接适配不
同版本的
ArcGIS软件
• 重新编译成本
比较低
By Esri广州 李远祥
3ArcGIS高级制图培训系列 By李远祥
开发工具-工程管理工具
ArcGIS提供Python Add-In
Wizard工具构建插件工程
可在Esri官网下载该工具该工具
By Esri广州 李远祥
4ArcGIS高级制图培训系列 By李远祥
插件开发流程
创建工程
设计界面
功能代码
编写
安装插件
编译工程
详细流程请参考《使用python制作ArcGIS插件(1)工具介绍》
By Esri广州 李远祥
5ArcGIS高级制图培训系列 By李远祥
创建工程
ArcGIS提供Python Add-In
Wizard工具创建工程
By Esri广州 李远祥
6ArcGIS高级制图培训系列 By李远祥
设计功能界面
ArcGIS Python 插件开发支持
扩展模块、菜单以及工具栏
界面控件支持按钮、菜单、面板和下拉框
By Esri广州 李远祥
7ArcGIS高级制图培训系列 By李远祥