什么是 ArcObjects
ArcObjects 是一个组件对象模型 (COM) 库,用于在 ArcGIS 平台之上构建 UI 组件和应用程序。
它通常与 ArcGIS Desktop 一起安装,您可以将其与 Visual Studio 一起用于构建 ArcObjects 类。
例如,您可以创建加载项、自定义组件、构建独立应用程序以及与ArcGIS Desktop交互。
但它会过时吗?您如何使用 ArcObjects?
阅读更多: GIS 编程教程:学习如何编码
ArcObjects 的生命终结
ArcGIS Pro不再支持 ArcObjects,随着 ArcGIS 10.8 的发布,它的生命周期结束了。
即使您无法使用 ArcPy 执行某些功能,例如自定义要素和类扩展,但建议您使用 Python 执行此操作(如果可以)。
如果您想在 ArcGIS Pro 中工作,还可以使用ArcGIS Pro .NET SDK来开发加载项和解决方案配置,以创建自定义 Pro UI 和用户体验。
总之,强烈建议避免将 ArcObjects用于任何应用程序开发。但如果您坚持这样做,这里有一些 ArcObjects 的背景知识。
ArcObjects 模板
软件开发工具包 (SDK) 可帮助您开发 ArcObjects 和编写应用程序。通常,您从 Visual Studio 中的模板开始。
首先,创建一个新项目。然后,检查您的编程语言(例如 C# 和 C++)以及目标 .NET 框架中可用的已安装模板。
例如,模板包括:
- 桌面插件
- 扩展 ArcObjects
- 服务器对象扩展
例如,插件组件包括:
- 纽扣
- 工具
- 组合框
- 多项
- 扩展
- 编辑器扩展
- 可停靠窗口
当您添加按钮加载项模板时,它可以节省时间,因为它会将基本框架代码添加到 Visual Studio 中。
插入片段
如果您知道要做什么,可以尝试插入一个片段。右键单击编辑器,然后单击“插入代码段”。在 ArcObjects 中,导航到您要使用的片段。
ArcGIS 片段查找器
搜索并找到您要使用的代码段,然后它将为您插入代码到项目中。这将添加您需要的所有引用以及顶部的“using”语句。
ArcObjects 模型图
ArcObjects 模型图通过其每个构建块协助工作流修改 ArcGIS 界面。
它帮助您编写基于统一建模语言 (UML) 的代码,因为它的符号显示关系、连接、属性和方法。
总体而言,有 70 个库和 ArcObjects 类,例如 Carto、Editing、Geometry、Geodatabase、Geometry、Location、Mapping 等