ICommand和ITool命令操作地图

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。

猜你喜欢

转载自blog.csdn.net/ScapeD/article/details/84555559