基本概念
- Arcgis Pro SDK 目前只支持Addin 形式的开发,暂不能完成桌面程序
- Arcgis Pro SDK 中大部分的基本操作都必须是异步执行的
- Arcgis Pro SDK 中基本取消了接口的使用,直接通过构建操作类完成操作
- Arcgis Pro SDK 中工具类与API的组织形式、调用方法与AE有一定的不同
构建开发环境
基于Arcgis Pro SDK 2.1 / 2.2
- Argis Pro
- 目前MyEsir官网默认提供下载的版本为 Arcgis Pro 2.1
- 对于非购买用户,可以申请21天Pro试用资格
- Visual Studio
- 开发环境需要支持Framework 4.6.1
- Visual Studio 2015 、Visual Studio 2017
- Arcgis Pro SDK
- Version 2.1 : github下载Visx https://github.com/Esri/arcgis-pro-sdk/releases/tag/2.1.0.10257
- Version 2.2 :
- 直接通过Visual Studio Nuget工具下载
- github下载Visx https://github.com/Esri/arcgis-pro-sdk/releases
- 补充说明
- 需要安装的SDK的Visx文件包括 proapp-sdk-templates.vsix 和 proapp-sdk-utilities.vsix 两个
- 目前 MyEsri 默认现在的Pro为2.1版本,而Visual Studio的Nuget默认下载的SDK为2.2 两者因版本冲突,是不能正确构建Argis Pro Addin 项目的
- 对于Arcgis Pro 2.1 的开发环境,在安装好对应SDK的Visx后,应在Nuget中关闭自动更新选项,避免因Visual Studio自动升级引起的版本冲突
- 创建Arcgis Pro Addin项目
- 创建Addin项目: 新建-> 项目 -> 模板 -> Arcgis -> Arcgis Pro Add-ins -> Arcgis 模块加载项目
- 修复Addin所需引用:在对应项目的邮件菜单中,选择“修复 Pro 引用”(该步骤可选,根据构建项目VS是否报引用错误确定)
- 确定Debug环境:在对应项目(不是解决方案)的 属性面板中的调试选项卡中,修改调试为外部程序,并将外部程序制定为pro的安装路径(该步骤可选)
- 开发项目结构说明
- Module1.cs:项目自动生成文件(不建议手工修改)
- Config.daml:项目自动生成文件,用于完成Addin项目的配置与管理(可手工修改以满足实际需求)
- DarkImages与Images文件夹:项目自动生成文件夹,用于放置项目相关图片资源
- 其他自定义功能文件或文件夹
- 开发Add-in(以Button型为例)
- 创建要开发Add-in类型
- 实现逻辑功能
- 在Config.daml中修改必要的注册信息(以button型控件为例)
- 修改Button节点中的Caption,以确定该button在Arcgis Pro 界面中的名称
- 确认Button节点中的Class,已确定属性值可以正确创建对应Button对象
- 编译连接运行后,该Button将自动加载于Arcgis Pro 主界面的“加载项”选项卡中
其他开发资料
- github
- Esri