1 / 235
文档名称:

ArcGISBook二次开发编程实例.doc

格式:doc   大小:9,822KB   页数:235页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

ArcGISBook二次开发编程实例.doc

上传人:Q+1243595614 2017/4/17 文件大小:9.59 MB

下载得到文件列表

ArcGISBook二次开发编程实例.doc

相关文档

文档介绍

文档介绍:-1- 1. 基础篇 . 开发环境 . 如何在 ArcMap 的 VBA 环境中编程 ArcMap 是 ArcGIS 家族的成员之一,它内置了一种集成编程环境― VBA ( Visaul Basic for Apllications )。通过 VBA 编程,用户不但可以扩展 ArcMa p 的菜单、工具条等,而且可以完成大多数用户的特定需求。 ArcMa p中 VBA 编程的方法有两种, 一种是写 VBA宏, 另一种是创建 UIContro l 并在其事件中写入实现用户需求的代码。下面列出两种方法的一般步骤。方法一:写 VBA 宏(直接在 VBA 编辑器中编辑函数和过程) 1 、如图 1, 单击菜单栏中的<Tools> 命令, 选择<Macros> 的<Visual Basic Editor> 项, 直接启动 ArcMap 的 VBA 编辑器;或者选择<Macros> 的<Macros> 项, 进入如图 2 所示 Macro 对话框,在“ Macro Name ”文本框中输入要创建的宏的名称,并点<Create> 按钮, 启动 VBA 编辑器。图1 启动 Macro 对话框/ 启动 VBA 编辑器-2- 图2 Macro 对话框 2、在图 3 所示的窗口中, 用户可以根据实际选择在 Normal 节点或者 Projec t 节点的 ThisDocument 、 Forms 、 Modules 中编写宏( 函数或过程), Normal 节点下所写的宏系统自动保存,除非用户删除,否则它将始终存在并在任何工程中都有效; 而在 Project 节点下所写得宏随工程保存(如不保存工程,则宏也将不被保存), 并只在工程中有效。图3 VBA 编辑器( VBE ) -3- 3 、运行 VBA 宏在 VBA 编辑器中写好 VBA 代码后, 有两种方式运行: 第一, 点击 VBA 编辑器工具条中的( 运行) 按钮, 可立即运行写好的代码; 第二, 退出 VBA 编辑器, 重新启动 Macro 对话框,如图 2 ,选择要运行的 VBA 宏名称,点击<Run> 按钮即可运行相应的 VBA 宏。方法二:创建 UIControl (交互式 VBA 编程) 1 、用鼠标右击任何工具栏(条) ,在弹出的上托式菜单中选择<Customize> 菜单项, 如图 4 ,进入图 5 所示的 Customize 对话框。图4 启动“ Customize ”对话框 2 、切换到“ Customize ”对话框的“ Commands ”页,选中“ UIControls ”后点击< New UIControl> 按钮,进入图 6 所示的“ New UIControl ”对话框。 3 、在“ New UIControl ”对话框中,用户可根据需要选择 UIControl 类型: UIButtonControl :创建 Button ; UIToolControl :创建与 Map 交互的 Tool ; UIEditBoxControl :创建 EditBox ; -4- boBoxControl :boBox 。最后点击<Create> 按钮只创建 UIControl 或者点击<Create and Edit> 按钮创建 UIControl 并进入 VBA 编辑器。与方法一不同, 此时应在 UIControl 的事件中进行 VBA 编程。图5 Customize 对话框图6 New UIControl 对话框 4、 UIControl 创建后,在图 5 所示的“ Customize ”对话框选中 UIContro l 并将其拖置到任意工具条上, 用户便可象使用系统已有的 Control 一样使用所创建的 UIControl 。-5- . 如何在 VB 环境中利用 ArcObjects 组件开发 ActiveX DLL 节讨论了如何在 ArcGis 的 VBA 环境中编程,虽然通过这种方式可以完成大多数用户的定制需求, 但是, 在某些情况下, 对于特殊的应用, 用户需要脱离 ArcGIS 环境而在 VB 开发环境中开发外部独立的应用程序, 这种外部独立的应用程序有两种形式: ActiveX DLL 和 Standard EXE 。 Standard EXE 的开发将在 中讨论,本节将讨论 ActiveX DLL 的开发,其关键是引用 ArcObject s 对象库和实现 ArcObjects 接口(例如 ICommand,ITool,IToolBar 等)。下面介绍在 VB 环境利用 ArcObjects 组件开发 ActiveX DLL 的一般步骤。 1、启动 VB 开发环境, 在图 7 所示的“ New Project ”对