引言
ArcObjects是一套用于开发GIS系统应用程序的组件对象模型库。最近准备开发一个AddIn项目,需要安装ArcObjects以及其他所需的开发环境,此安装过程还是比较艰辛,在此记录下步骤供大家参考。
版本选择
操作系统:Win10
ArcMap:10.8
ArcObjects:ArcMap10.8对应的ArcObjects SDK for .NET
Visual Studio:2019
操作步骤
在安装过程中,为了排除所有其他软件的干扰因素。直接选择虚拟机里进行试验,安装一个绿色无污染的Win10环境,以此基础上进行开发环境构建。
1 安装系统
等待虚拟机安装完成Windows10系统。
2 安装ArcMap 10.8
这步骤就不详述了,随便找一个网上的参考文章,跟着一步步安装完成就行,顺便破解一下,咱也不知道不破解会不会影响后面的步骤。
安装完成,双击检查能不能正常打开。
OK,完美打开。
3 安装Visual Studio 2019
从这一步开始要注意了,需要先安装VS,再安装ArcObjects SDK。
之前有一次安装顺序反了之后,在打开VS时无法正确的读取到AO的项目模板。
Visual Studio 2019的安装包获取也比较坎坷,目前官网最新为Visual Studio 2022。查阅网上资料发现VS2022的版本可能会导致与本次安装的AO的版本冲突,所以还是选择安装VS2019。
在网上犄角旮旯找到的安装包,看这大小应该也是个在线安装程序,双击运行。
由于后续需要.NET开发,把.NET桌面开发的相关工作负荷勾选上,等待安装完成。
4 安装ArcObjects SDK
双击Setup.exe运行
这里的开发文档视情况勾选,勾选后安装进程会比较慢。
5 创建项目
VS和AO都安装完成后,打开VS检查是否能找到AO相关的内容。
打开VS后,点击创建新项目,然后在搜索栏里搜索Add-in,看到已经能正常查找到项目模板了。
接下来,写一个简单的Add-in项目,并加载到ArcMap中测试。
选择C#的ArcMap Add-in模板创建。
创建一个按钮组件,设计后续在ArcMap中点击这个按钮会弹出对话框。
在Button按钮的代码中添加相应点击事件。
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace ArcMapAddinTest
{
public class Button1 : ESRI.ArcGIS.Desktop.AddIns.Button
{
public Button1()
{
}
protected override void OnClick()
{
//
// TODO: Sample code showing how to access button host
//
// 弹出对话框显示 Hello World
MessageBox.Show("Hello World");
ArcMap.Application.CurrentTool = null;
}
protected override void OnUpdate()
{
Enabled = ArcMap.Application != null;
}
}
}
点击运行,运行后会自动打开ArcMap窗口,然后我们按照以下步骤找到刚刚开发的按钮组件。
在Customize工具栏中点击Customize Mode。
点击New,新建一个工具栏,用于放置刚刚开发的Button。
在工具栏邮件,勾选新建的工具栏,保持它是显示状态。
再次打开Customize工具栏中的Customize Mode,在Comands中找到Add-in Controls,右侧显示的就是开发的Button按钮,将其拖动到刚刚自定义的工具栏中。
点击测试,成功!