Arcgis Pro 开发基础

时间:2024-03-26 22:07:44

基本概念

  1. Arcgis Pro SDK 目前只支持Addin 形式的开发,暂不能完成桌面程序
  2. Arcgis Pro SDK 中大部分的基本操作都必须是异步执行
  3. Arcgis Pro SDK 中基本取消了接口的使用,直接通过构建操作类完成操作
  4. Arcgis Pro SDK 中工具类与API的组织形式、调用方法与AE有一定的不同

构建开发环境

基于Arcgis Pro SDK 2.1 / 2.2

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

其他开发资料

  1. github
    1. SDK介绍与下载:https://github.com/Esri/arcgis-pro-sdk/releases
    2. 功能代码片段:https://github.com/Esri/arcgis-pro-sdk
  2. Esri
    1. API 接口说明:http://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic8955.html