第1节 使用DLL扩展ArcGIS Desktop 下载本文

内容发布更新时间 : 2024/7/1 20:45:31星期一 下面是文章的全部内容请认真阅读。

第一节 使用DLL扩展ArcGIS Desktop

一、实验目的:掌握开发DLL扩展ArcGIS Desktop功能的方法 二、实验学时:2学时 三、实验内容与步骤:

1、新建类库项目。

打开Visual Studio.NET 2008开发环境,新建项目,在模板中选择“类库”,名称中填写“MyZoomTool”,保存项目,新建类库项目完成。如图1-1、图1-2、图1-3所示。删除文件Class1.cs。

图1-1新建项目对话框

1

图1-2新建项目文件夹内容

图1-3 新建项目开发环境

2、引入ESRI对象库。

在“解决方案管理器”引用上右击,选择“添加引用”,在其“.NET”栏选择ESRI.ArcGIS.ADF

ESRI.ArcGIS.ArcMapUI

ESRI.ArcGIS.Carto

ESRI.ArcGIS.Framework、ESRI.ArcGIS.Geometry、ESRI.ArcGIS.SystemUI,将其引入项目。如图1-4、图1-5所示。

图1-4 添加引用对话框

2

图1-5 项目中引用的类库

3、创建类ZoomIn,编码类ZoomIn,实现单击放大功能的工具。 (1)创建功能类MyZoomIn

在“解决方案管理器”中选择项目“MyZoomTool”,右击选择“添加”?“添加新项”,创建类文件ZoomIn.cs。如图1-6、图1-7所示。

图1-6创建类文件对话框

类ZoomIn参考代码:

using System;

using System.Collections.Generic; using System.Text;

using ESRI.ArcGIS.ArcMapUI; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Framework; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.SystemUI; namespace MyZoomTool {

publicclassZoomIn:ICommand { } }

图1-7项目中的ZoomIn类

(2)设置ICommd接口

? 对类ZoomIn继承接口ICommand,并实现接口。接口Icommand是ArcGIS实现各类简单命令

的重要接口。如图1-8所示。

图1-8实现接口

3