ArcMap的Add-in及Soe开发总结
ArcMap的Add-in及Soe开发总结
工具/原料
安装ArcGIS Desktop,(如10.6)
以vs作为ao.net为例,先安装visual studio企业2015版,再安装ArcObjects_SDK_for_NET_Framework_106_161746.exe
1.开发环境准备:
1、1.安装ArcGIS Desktop,(如10.6)1.2.以vs作为ao.net为例,先安装visual studio企业2015版,再安装ArcObjects_SDK_for_NET_Framework_106_161746.exe,这样在ao.net安装时就可将addin及soe的模板自动加到vs的项目模板中。
2.ArcMap的Add-in开发及调试:
1、1.在vs中点击文件>新建>项目,在已安装>模板>Visual C#>ArcGIS>Desktop Add-ins中选择ArcMap Add-in,设置好相应名称位置后确定即可。如下图:

3、3.在向导中输入类名、标题、图标、分类、工具提示、描述后完成。如下图:

5、5.点击调式>开始调试(或F5快捷键)启动ArcMap,即可进入调试模式。
6、6.在打开的ArcMap中,点自定义>自定义模式>命令>选择刚刚创建的分类BtnWizDemoCategory的BtnWizDemoCaptioin拖放到任意工具栏中,如下图拖放到了文件下的标准工具栏中,同样的操作也可拖放到任意菜单项中。

8、8.运行效果如下图:

2、2.在\WizDemo\ArcMapAddinWizDemo\RestSOEWizDemo\RestSOEWizDemo.cs的 public class RestSOEW足毂忍珩izDemo : IServerObjectExtension, IObjectConstruct, IRESTRequestHandler声明属性ServerObjectExtension中输入MapServer,如下图:

4、4.在Arcgis Server站点如https://ags060.fjgc.com/arcgis/manager/site.html#的扩展>添加扩展>选择文件,选刚生成的\WizDemo\ArcMapAddinWizDemo\RestSOEWizDemo\bin\Debug\RestSOEWizDemo.soe后添加到站点。

6、6.查看请求服务的执行效果,进入Rest ULRL:https://ags060.fjgc.com/arcgis/rest/services/IDCSDataManageSOE/MapServer/exts/RestSOEWizDemo/sampleOperation?parm1=a&parm2=b&f=html

8、8.Soe的断点调试:点击调式>开始调试(或F5快捷键)启动ArcMap,设好断点,即可进入调试模式。

2、2.通过ArcMap的自定义>自定义模式>从文件中添加*.esriAddIn文件,如\WizDemo\ArcMapAddinWizDemo\ArcMapAddinWizDemo\bin\Debug\ArcMapAddinWizDemo.esriAddIn:

3、3.边修改边测试:在ArcMap中按钮执行的代码前打好断点,可边调试边修改,那样相对于调试结束再修改提高不少效率。
4、4.启动调试时,可能出现“ValidateAddInXMLTask”任务意外失败,需要安装一个vs插件:链接:https://pan.baidu.com/s/1YDZ9D16kdW1BUPyIByTppA 提取码:xca5