1. 程式人生 > >ICommand和ITool命令操作地圖

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。