0.引言
ArcGIS 插件(Add-ins)可以让用户更加容易的自定义和扩展ArcGIS Desktop应用程序,它创建一系列自定义工具提供了一个公开的基础框架,打包压缩成了一个单独的文件。 Add-ins插件能够很方便的在用户之间共享,因为它们既不需要安装程序 ,也不需要组件模型(COM)注册。本文记录实现插件开发的流程。
1.开发工具准备
ArcGis与Visual Studio版本对应:
建议先安装Visual Studio,然后再安装ArcGis及其开发包,这样可以使后安装的ArcGis的开发包组件包含进Visual Studio中。本文因笔者学习gis软件时主要是用ArcGis10.2,为了方便开发,安装Visual Studio2012,然后安装ArcGis10.2的相关开发包。
(1)安装Visual Studio
在百度等浏览器搜索“Visual Studio2012”安装包,然后安装即可。
(2)安装ArcGis及其开发包
在百度等浏览器搜索“ArcGis10.2”安装包,然后安装即可。
安装以下两个文件:
2.VS(C#)创建插件
(1)创建插件工程
(2)添加窗体
MessageBox.Show("Hello,ArcGis Add-in!");
(3)实现插件按钮功能
Form1 form1 = new Form1();
form1.Show();
(4)修改配置文件
(5)生成插件
3.ArcGis使用插件
(1)ArcMap添加插件
(2)使用插件功能
参考资料:
[1] lqqgis. ArcGIS 与 Visual Studio 版本支持; 2020-04-08 [accessed 2023-05-28].
[2] QQ359677345. ArcGIS Engine 与 Visual Studio 版本对照表; 2021-04-09 [accessed 2023-05-28].
[3] null632269. ArcGIS笔记(4):桌面插件入门 Add-ins; 2020-06-15 [accessed 2023-05-28].
[4] HelianthusAugust. Arc GIS engine10.2与VS2012的安装及匹配步骤; 2015-07-01 [accessed 2023-05-28].
[5]星珞 . ArcMap自定义命令中找不到目录Add-in Controls解决办法; 2018-12-06 [accessed 2023-05-28].
[6] 鸭毛. ArcGIS Add-In插件开发 (1)创建; 2021-01-31 [accessed 2023-05-28].
[7] 菠萝仔. 利用C#制作ArcMap插件——有插件可在其他arcgis版本通用的方法; 2017-09-13 [accessed 2023-05-28].