ArcObjects SDK开发环境构建

引言

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按钮,将其拖动到刚刚自定义的工具栏中。
请添加图片描述
点击测试,成功!
请添加图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值