使用ICommand接口快速实现ArcMap原有工具
在使用AE进行二次开发时,对于一些ArcMap的小工具,如Pan,AddData,ZoomOut等等,可以使用ICommand接口进行快速开发。
例子1:加载数据_AddData
用ICommand接口实现的功能与ArcMap的AddData工具一致。
简单三行代码即可复现。
//ICommand是在ESRI.ArcGIS.SystemUI命名空间下
ICommand pCommand = new ControlsAddDataCommand();
pCommand.OnCreate(axMapControl1.Object);
pCommand.OnClick();
例子2:实现Pan、ZoomOut等工具
ZoomOut
ICommand command = new ControlsMapPanTool();
command.OnCreate(axMapControl1.Object);
command.OnClick();
axMapControl1.CurrentTool = command as ITool;
Pan
ICommand command = new ControlsMapZoomInTool();
command.OnCreate(axMapControl1.Object);
command.OnClick();
axMapControl1.CurrentTool = command as ITool;
。。。。。。。。
仅更改ICommand接口实例化的对象类型
。
使用该接口十分快捷,开发出的工具即ArcMap原有工具。