ArcGIS Engine可以通过ICommand与ITool方便的调用ArcGIS Desktop中的工具和菜单项。
调用ICommand
ICommand cmd = new ControlsOpenDocCommand();
cmd.OnCreate(axMapControl1.Object);
cmd.OnClick();
调用ITool
ControlsSelectFeaturesTool pTools = new ControlsSelectFeaturesToolClass();
pTools.OnCreate(axMapControl1.Object);
axMapControl1.CurrentTool = pTools as ITool;
每个ITool都有其特定的接口,它们继承与ITool,声明时要以特定的接口声明。在设置MapControl的Tool时要转为ITool。