ArcEngine 开发文档
ArcEngine 开发文档详细介绍了如何在 ArcMap 的 VBA 环境中编程,包括如何写 VBA 宏和创建 UIControl 实现用户需求的代码。同时,文档还讨论了如何在 VB 环境中利用 ArcObjects 组件开发 ActiveX DLL。
1. 基础篇
### 1.1.1. 如何在 ArcMap 的 VBA 环境中编程
ArcMap 是 ArcGIS 家族的一员,它内置了一种集成编程环境―VBA(Visual Basic for Applications)。通过 VBA 编程,用户不但可以扩展 ArcMap 的菜单、工具条等,而且可以完成大多数用户的特定需求。
方法一:写 VBA 宏
用户可以在 VBA 编辑器中编辑函数和过程,编写 VBA 宏。用户可以通过单击菜单栏中的“Tools”命令,选择“Macros”的“Visual Basic Editor”项,直接启动 ArcMap 的 VBA 编辑器。
在 VBA 编辑器中,用户可以根据实际选择在 Normal 节点或者 Project 节点的 ThisDocument、Forms、Modules 中编写宏(函数或过程)。Normal 节点下所写的宏系统自动保存,除非用户删除,否则它将始终存在并在任何工程中都有效;而在 Project 节点下所写的宏随工程保存(如不保存工程,则宏也将不被保存),并只在工程中有效。
用户可以通过点击 VBA 编辑器工具条中的(运行)按钮,立即运行写好的代码;也可以退出 VBA 编辑器,重新启动 Macro 对话框,选择要运行的 VBA 宏名称,点击“Run”按钮即可运行相应的 VBA 宏。
方法二:创建 UIControl
用户可以通过创建 UIControl 实现交互式 VBA 编程。用户可以右击任何工具栏(条),在弹出的上下文菜单中选择“Customize”菜单项,进入 Customize 对话框。用户可以在“Customize”对话框中创建 UIControl,选择 UIControl 类型:UIButtonControl、UIToolControl、UIEditBoxControl、UIComboBoxControl 等。
用户可以在 UIControl 的事件中进行 VBA 编程,实现用户需求的代码。用户可以在“Customize”对话框中选中 UIControl,并将其拖置到任意工具条上,用户便可象使用系统已有的 Control 一样使用所创建的 UIControl。
### 1.1.2. 如何在 VB 环境中利用 ArcObjects 组件开发 ActiveX DLL
用户可以在 VB 环境中利用 ArcObjects 组件开发 ActiveX DLL,实现外部独立的应用程序。用户需要引用 ArcObjects 对象库和实现 ArcObjects 接口(例如 ICommand、ITool、IToolBar 等)。用户可以启动 VB 开发环境,选择“ActiveX DLL”项,并点击“打开”按钮,进入 VBE 环境。
- 1
- 2
前往页