AddIn开发的插件效率高、操作简单、容易管理、方便共享。它还可以和Python结合(后面的博文中应该会涉及到),非常强大。下面简单描述一下ArcGIS中的AddIn开发过程:

1.在安装ArcGIS、AO和VS的环境下,新建项目ArcMap Add-in;

2.填写基本信息,这些信息将自动生成到Xml文件中;

ArcGIS中的AddIn开发示例-冯金伟博客园

[Add-in Name]:是最后生成的*.esriAddIn文件的名称

ArcGIS中的AddIn开发示例-冯金伟博客园

其他信息,最后可在加载项管理器中看到

ArcGIS中的AddIn开发示例-冯金伟博客园

3.下一步,设置Add-in工具信息。

ArcGIS中的AddIn开发示例-冯金伟博客园

[Class Name]:类名,即VS中看到的类名

[Caption]:命令标题,即自定义命令时的名称

[Image]:所有显示的图标

ArcGIS中的AddIn开发示例-冯金伟博客园ArcGIS中的AddIn开发示例-冯金伟博客园

[Category]:自定义命令时的类别

[Tooltip]:鼠标放在上面的提示(名称)

[Desription]:鼠标放在上面的提示(描述)

[Help]:帮助文档,这里没有设置

4.在Onclick中添加自己的代码,这里是简单的加载shp文件的代码;

ArcGIS中的AddIn开发示例-冯金伟博客园

5.生成调试,因为Addin程序是ArcGIS的插件程序,本身没有单独的主程序,调试时,选择附加到进程(选择ArcMap,第一次要打开一个ArcMap)。当然,如果程序没有问题,可直接生成*.esriAddIn文件在ArcMap中加载使用。

ArcGIS中的AddIn开发示例-冯金伟博客园

ArcGIS中的AddIn开发示例-冯金伟博客园ArcGIS中的AddIn开发示例-冯金伟博客园

6.加载使用

ArcGIS中的AddIn开发示例-冯金伟博客园

注意事项

(1)断点调试时:当前不会命中断点,还没有加载该文档加载任何符号。ArcGIS中Addin开发时,目标框架版本必须是3.5都能使用断点调试。

ArcGIS中的AddIn开发示例-冯金伟博客园

(2)启动附加程序 ArcMap测试完毕后,第一次要先关ArcMap(而不是先停止调试),这样,才能保证工具始终加载在工具栏中。