1 前言

近期,武汉的新型肺炎疫情十分严重,到处的道路封闭,哪里也去不了。还好赶在年前把网线牵了,在家还有一些事可做。在家玩了半个月的游戏之后着实感觉无聊,游戏也不想打,想找一点是来做。于是就想把之前做过的一些东西记录下来,一来方便自己以后要用的时候可以参考,二来也可以帮助一些有需要的人。

2 环境配置

进行ArcGIS插件开发主要用到三款软件:ArcMap、ArcEngine、Visual Studio。这三个软件的版本需要相互匹配才能使用,我这里用得是ArcMap 10.2 + ArcEngine 10.2 + Visual Studio 2010。相关软件资源大家可以自己去网上找。

3 创建一个Hello World工程

打开Visual Studio 2010,选择文件->新建->项目,在Visual C#下面选择ArcGIS->Desktop Add-Ins,选择ArcMap Add-in,工程名就叫HelloWorld,点击确定。如下图所示。

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_安装插件


在Welcome界面设置插件名称、公司或者发布者、插件作者、插件描述与插件图标后点击Next,如下图所示:

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_Visual_02


在插件类型界面我们选择Button,然后设置类名、按钮提示、按钮图标、按钮描述就行了,其他的默认就行,设置完后点击Finish,如下图所示:

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_经验分享_03


然后在解决方案资源管理器中我们可以找到 “HelloButton.cs” 文件,双击将其打开,如下图所示:

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_Visual_04


OnClick函数就是这个按钮的入口,每点击一次按钮,都会执行一次OnClick函数,我们添加上System.Windows.Forms的引用后,在OnClick函数中添加一句代码:

MessageBox.Show("Hello World!", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information);

然后编译,如下图所示:

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_经验分享_05


在工程目录的 “bin\Debug” 文件夹下就有一个 “HelloWorld.esriAddin” 文件,直接双击改文件,点击 Install Add-In,即可安装插件。安装插件有以下两点需要注意,一是安装的时候要保证ArcMap没有打开,二是必须使用跟ArcEngine版本一样或者比ArcEngine版本高的ArcMap才能安装成功,由于这里用的是10.2版本的ArcEngine,因此只有ArcMap 10.2及以上版本才能安装成功。安装成功后,打开ArcMap,打开菜单栏的自定义->自定义模式,选择命令面板,在左边的类别中选择Add-In Controls,就可以在右边的命令中找到我们刚刚安装的插件 A button。如下图所示:

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_经验分享_06


选中这个A button并左键不松,将其拖动到ArcMap的任意一个工具栏中,然后点击这个按钮,就会出现Hello World!对话框,如下图所示:

arcgis for js popupTemplate 内怎么加按钮 arcgis插件编写_arcgis_07


红框中的按钮就是刚刚安装的插件。

4 结语

这是我第一次写博客,排版上面可能不是很好看,语言也不流畅,也可能有错别字,有看不懂的地方可以在评论区留言!