ArcGis如何通过C#进行插件开发?

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].

猜你喜欢

转载自blog.csdn.net/qq_40640910/article/details/130908447