第一节 使用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