Beispiel #1
0
            public static void ZoomInTool()
            {
                ICommand pCom = new ControlsMapZoomInToolClass();

                pCom.OnCreate(m_pMapC2);
                m_pMapC2.CurrentTool = pCom as ITool;
            }
Beispiel #2
0
 /// <summary>
 /// 放大工具
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ZoomIntoolStripButton1_Click(object sender, EventArgs e)
 {
     //当选中为数据制图时
     if (tabControl1.SelectedIndex == 0)
     {
         //ICommand提供对定义COM命令的成员的访问。
         ICommand pCommand = new ControlsMapZoomInToolClass();
         //将ICommand强转成ITool
         ITool pTool = pCommand as ITool;
         //调用ICommand中的OnCreate方法生成放大工具
         pCommand.OnCreate(this.axMapControl1.Object);
         //设置放大工具命令的作用对象为axMapControl1
         this.axMapControl1.CurrentTool = pTool;
     }
     //当选中为布局视图时
     if (tabControl1.SelectedIndex == 1)
     {
         //ICommand提供对定义COM命令的成员的访问。
         ICommand pCommand = new ControlsMapZoomInToolClass();
         //将ICommand强转成ITool
         ITool pTool = pCommand as ITool;
         //调用ICommand中的OnCreate方法生成放大工具
         pCommand.OnCreate(this.axPageLayoutControl1.Object);
         //设置放大工具命令的作用对象为axPageLayoutControl1
         this.axPageLayoutControl1.CurrentTool = pTool;
     }
 }
        private void 放大ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ICommand pZoomIn = new ControlsMapZoomInToolClass();

            pZoomIn.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pZoomIn as ITool;
        }
        private void cmd_ZoomIn(object sender, EventArgs e)
        {
            ICommand tool = new ControlsMapZoomInToolClass();

            tool.OnCreate(m_MapControl);
            m_MapControl.CurrentTool = tool as ITool;
        }
        private void barCheckZoomIn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ControlsMapZoomInToolClass zoomIn = new ControlsMapZoomInToolClass();

            zoomIn.OnCreate(this.MapControl.Object);
            MapControl.CurrentTool = zoomIn;
        }
Beispiel #6
0
        private void ToolStripButton_ZoomIn_Click(object sender, EventArgs e)
        {//调用放大工具实现地图放大功能
            ICommand pZoomIn = new ControlsMapZoomInToolClass();

            pZoomIn.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pZoomIn as ITool;
        }
Beispiel #7
0
        private void ZoomIn()
        {
            ICommand tool = new ControlsMapZoomInToolClass();

            tool.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = tool as ITool;
        }
Beispiel #8
0
        public static void zoom_in()
        {
            mainForm.mainform.mainMapControl.CurrentTool = null;
            ICommand pZoomIn = new ControlsMapZoomInToolClass();

            pZoomIn.OnCreate(mainForm.mainform.mainMapControl.Object);
            mainForm.mainform.mainMapControl.CurrentTool = pZoomIn as ITool;
        }
Beispiel #9
0
        private void MapZoomByRect()
        {
            ICommand pCommand = new ControlsMapZoomInToolClass();
            ITool    pTool    = pCommand as ITool;

            pCommand.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pTool;
        }
Beispiel #10
0
        private void toolZoomIn_Click(object sender, EventArgs e)
        {
            ITool    tool = new ControlsMapZoomInToolClass();
            ICommand cmd  = tool as ICommand;

            cmd.OnCreate(this.axMapControl1.Object);
            cmd.OnClick();
            this.axMapControl1.CurrentTool = tool;
        }
Beispiel #11
0
 private void buttonItem10_Click(object sender, EventArgs e)
 {
     //设置为放大Icommand,Zoom in:
     m_sketchshape        = "zoomin";
     m_NewPolygonFeedback = null;
     ESRI.ArcGIS.SystemUI.ICommand panCommand = new ControlsMapZoomInToolClass();
     panCommand.OnCreate(m_MapCtrls.Object);
     m_MapCtrls.CurrentTool = panCommand as ITool;
 }
Beispiel #12
0
        /// <summary>
        /// 放大
        /// </summary>
        public void ZoomIn()
        {
            ICommand tool = new ControlsMapZoomInToolClass();

            tool.OnCreate(mapControl.Object);
            if (tool.Enabled)
            {
                mapControl.CurrentTool = tool as ESRI.ArcGIS.SystemUI.ITool;
            }
        }
 //放大
 public static void ZoomIn(ESRI.ArcGIS.Controls.AxMapControl axMapControl)
 {
     if (axMapControl == null)
     {
         return;
     }
     ICommand pCommand;
     pCommand = new ControlsMapZoomInToolClass();
     pCommand.OnCreate(axMapControl.Object);
     axMapControl.CurrentTool = (ITool)pCommand;
 }
Beispiel #14
0
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     bCreateOrNot = false;
     if (tsbStartCreate.Enabled == false)
     {
         axMapControl1.CurrentTool = null;
         ICommand command = new ControlsMapZoomInToolClass();
         command.OnCreate(axMapControl1.Object);
         axMapControl1.CurrentTool   = (ITool)command;
         this.tsbStartCreate.Enabled = true;
     }
 }
Beispiel #15
0
        private void tsbZoomIn_Click(object sender, EventArgs e)
        {
            ITool    pTool = new ControlsMapZoomInToolClass();
            ICommand pCmd  = pTool as ICommand;

            pCmd.OnCreate(ucHistoryMap1.AxMapCtrlHis.Object);
            ucHistoryMap1.AxMapCtrlHis.CurrentTool = pTool;
            pTool = new ControlsMapZoomInToolClass();
            pCmd  = pTool as ICommand;
            pCmd.OnCreate(ucHistoryMap2.AxMapCtrlHis.Object);
            ucHistoryMap2.AxMapCtrlHis.CurrentTool = pTool;
        }
Beispiel #16
0
        //放大
        public static void ZoomIn(ESRI.ArcGIS.Controls.AxMapControl axMapControl)
        {
            if (axMapControl == null)
            {
                return;
            }
            ICommand pCommand;

            pCommand = new ControlsMapZoomInToolClass();
            pCommand.OnCreate(axMapControl.Object);
            axMapControl.CurrentTool = (ITool)pCommand;
        }
Beispiel #17
0
        /// <summary>
        /// 8.2 放大
        /// </summary>
        private void menuZoomIn_Click(object sender, EventArgs e)
        {
            //Tool的定义和初始化
            ITool tool = new ControlsMapZoomInToolClass();
            //查询接口获取ICommand
            ICommand command = tool as ICommand;

            //Tool通过ICommand与MapControl的关联
            command.OnCreate(this.axMapControl1.Object);
            command.OnClick();
            //MapControl的当前工具设定为tool
            this.axMapControl1.CurrentTool = tool;
        }
Beispiel #18
0
        private void buttonItem5_Click(object sender, EventArgs e)
        {
            UID uID = new UIDClass();

            uID.Value = "esriControls.ControlsMapZoomInTool";
            ICommand cmd = this.m_cpool.FindByUID(uID);

            if (cmd == null)
            {
                cmd = new ControlsMapZoomInToolClass();
                ICommandPoolEdit pool = this.m_cpool as ICommandPoolEdit;
                pool.AddCommand(cmd, uID);
                pool.CallOnCreate(cmd);
            }
            ITool tool = cmd as ITool;

            this.axMapControl1.CurrentTool = tool;
        }
Beispiel #19
0
        private void barButtonItem103_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ICommand pCommand = new ControlsMapZoomInToolClass();
            ITool    pTool    = pCommand as ITool;

            switch (this.xtraTabControl1.SelectedTabPageIndex)
            {
            case 0:
                pCommand.OnCreate(this.mainMapControl.Object);
                this.mainMapControl.CurrentTool = pTool;
                break;

            case 1:
                pCommand.OnCreate(this.axPageLayoutControl.Object);
                this.axPageLayoutControl.CurrentTool = pTool;
                break;
            }
        }
        private void 空间分析ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ICommand pZoomIn = new ControlsMapZoomInToolClass();

            pZoomIn.OnCreate(axMapControl1.Object);

            axMapControl1.CurrentTool = pZoomIn as ITool;
        }
Beispiel #21
0
 void IGMap.ZoomIn()
 {
     ICommand command = new ControlsMapZoomInToolClass();
     command.OnCreate(this._hook);
     (this._mapHook).CurrentTool = (ITool)command;
 }
Beispiel #22
0
        private void ExecuteDevCommand(object sender)
        {
            if (sender == null)
            {
                return;
            }
            DevComponents.DotNetBar.BaseItem vItem = sender as DevComponents.DotNetBar.BaseItem;
            string strToolStripName = vItem.Name.ToLower();

            ESRI.ArcGIS.SystemUI.ICommand pCommand = null;

            switch (strToolStripName)
            {
            case "bttdefaulttool":
                pCommand = new Tools.ControlsDefaultTool();
                break;

            case "bttselection":    //打开文档
                pCommand = new ControlsSelectFeaturesToolClass();
                break;

            case "bttclearselection":
                pCommand = new ControlsClearSelectionCommandClass();
                break;

            case "bttzoomintool":
                pCommand = new ControlsMapZoomInToolClass();
                break;

            case "bttzoomouttool":
                pCommand = new ControlsMapZoomOutToolClass();
                break;

            case "bttpantool":
                pCommand = new ControlsMapPanToolClass();
                break;

            case "bttzoominfixedcommand":
                pCommand = new ControlsMapZoomInFixedCommandClass();
                break;

            case "bttzoomoutfixedcommand":
                pCommand = new ControlsMapZoomOutFixedCommandClass();
                break;

            case "bttrefreshviewcommand":
                pCommand = new ControlsMapRefreshViewCommandClass();
                break;

            case "bttfullextentcommand":
                pCommand = new ControlsMapFullExtentCommandClass();
                break;

            case "bttzoomtolastextentbackcommand":
                pCommand = new ControlsMapZoomToLastExtentBackCommandClass();
                break;

            case "bttzoomtolastextentforwardcommand":
                pCommand = new ControlsMapZoomToLastExtentForwardCommandClass();
                break;

            case "bttstartedit":
                if (CreateShape.m_CurrentLayer != null)
                {
                    pCommand = new Command.ControlsStartEditCommand();
                }
                break;

            case "bttsaveedit":
                if (CreateShape.m_CurrentLayer != null)
                {
                    pCommand = new Command.ControlsSaveEditCommand(axMapControl1);
                }
                break;

            case "bttstopedit":
                if (CreateShape.m_CurrentLayer != null)
                {
                    axMapControl1.CurrentTool  = null;
                    axMapControl1.MousePointer = esriControlsMousePointer.esriPointerDefault;
                    pCommand = new Command.ControlsStopEditCommand(axMapControl1);
                }
                break;

            case "buttsketchup":
                if (CreateShape.m_CurrentLayer != null && CreateShape.pWorkspaceEdit != null)
                {
                    if (CreateShape.pWorkspaceEdit.IsBeingEdited())
                    {
                        axMapControl1.CurrentTool = null;
                        pCommand = new Tools.SketChupTool(axMapControl1);
                    }
                }
                break;

            case "bttnundo":
                if (CreateShape.m_CurrentLayer != null && CreateShape.pWorkspaceEdit != null)
                {
                    if (CreateShape.pWorkspaceEdit.IsBeingEdited())
                    {
                        pCommand = new Command.ControlsUndoEditCommand(axMapControl1);
                    }
                }
                break;

            case "bttnredo":
                if (CreateShape.m_CurrentLayer != null && CreateShape.pWorkspaceEdit != null)
                {
                    if (CreateShape.pWorkspaceEdit.IsBeingEdited())
                    {
                        pCommand = new Command.ControlsRedoEditCommand(axMapControl1);
                    }
                }
                break;

            case "bttndelete":
                if (CreateShape.m_CurrentLayer != null && CreateShape.pWorkspaceEdit != null)
                {
                    if (CreateShape.pWorkspaceEdit.IsBeingEdited())
                    {
                        pCommand = new Command.ControlsDeleteSelectedFeaturesCommand(axMapControl1);
                    }
                }
                break;

            case "bttadddata":
                pCommand = new Command.ControlsAddDataCommand(axMapControl1);
                break;

            case "bttopendoc":
                pCommand = new Command.ControlsOpenMxdDocCommand(axMapControl1);
                break;

            case "bttsave":
                pCommand = new Command.ControlsSaveMxdDocCommand();
                break;

            case "bttsaveas":
                pCommand = new Command.ControlsSaveasMxdDocCommand();
                break;

            case "bttcut":
                pCommand = new ControlsEditingCutCommandClass();
                break;

            case "bttcopy":
                pCommand = new ControlsEditingCopyCommandClass();
                break;

            case "bttpast":
                pCommand = new ControlsEditingPasteCommandClass();
                break;

            case "bttdelete":
                pCommand = new ControlsEditingClearCommandClass();
                break;

            case "bttexitmxddoc":
                pCommand = new Command.ControlsExitMxdDocCommand(this);
                break;
            }
            if (pCommand == null)
            {
                return;
            }
            pCommand.OnCreate(this.axMapControl1.Object);
            if (pCommand is ITool)
            {
                this.axMapControl1.CurrentTool = pCommand as ITool;
            }
            else
            {
                try
                {
                    pCommand.OnClick();
                }
                catch { MessageBox.Show("未启动编辑", "提示!"); }
            }
        }
Beispiel #23
0
        private void btnZoomIn_Click(object sender, EventArgs e)
        {
            UncheckAllButtons(sender);

            var cmd = new ControlsMapZoomInToolClass();
            cmd.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = (ITool)cmd;
        }
Beispiel #24
0
 public override void OnClick()
 {
     ICommand cmd = new ControlsMapZoomInToolClass();
     cmd.OnCreate(m_mapControl);
     m_mapControl.CurrentTool = cmd as ITool;
 }
Beispiel #25
0
        /// <summary>
        /// 各种工具
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //放大
            ICommand pCommand = new ControlsMapZoomInToolClass();

            switch (this.tabControl1.SelectedIndex)
            {
                case 0:
                    pCommand.OnCreate(this.axMapControl1.Object);
                    this.axMapControl1.CurrentTool = pCommand as ITool;
                    break;
                case 1:
                    pCommand.OnCreate(this.axPageLayoutControl1.Object);
                    this.axPageLayoutControl1.CurrentTool = pCommand as ITool;
                    break;
            }
        }
Beispiel #26
0
 private void bubbleBtnMapZoomIn_Click(object sender, DevComponents.DotNetBar.ClickEventArgs e)
 {
     ICommand pCommand = new ControlsMapZoomInToolClass();
     ITool pTool = pCommand as ITool;
     switch (this.tabControl.SelectedTabIndex)
     {
         case 0:
             pCommand.OnCreate(this.mainMapControl.Object);
             this.mainMapControl.CurrentTool = pTool;
             break;
         case 1:
             pCommand.OnCreate(this.axPageLayoutControl.Object);
             this.axPageLayoutControl.CurrentTool = pTool;
             break;
     }
 }
Beispiel #27
0
        private void dotNetBarManager1_ItemClick(object sender, EventArgs e)
        {
            AxMapControl pAxMapControl = this.axMapControlMain;
            BaseItem item = sender as BaseItem;
            if (item == null) return;
            iFlagSelection = -1;
            switch (item.Name)
            {
                //新建工程
                case "mFileNewProject":
                case "bStandardNewProject":
                    ESRISysUI.ICommand pNewProject = new ESRICmdLib.ControlsNewDocCommandClass();
                    pNewProject.OnCreate(pAxMapControl.Object);
                    pNewProject.OnClick();
                    break;
                case "mFileOpenProject":
                case "bStandardOpenProject":
                    ESRISysUI.ICommand pOpenProject = new ControlsOpenDocCommandClass();
                    pOpenProject.OnCreate(pAxMapControl.Object);
                    pOpenProject.OnClick();
                    break;
                case "mFileSaveProject":
                case "bStandardSaveProject":
                    saveMapDocument(pAxMapControl);
                    break;
                case "mFileSaveAsProject":
                    ESRISysUI.ICommand pSaveAsProject = new ControlsSaveAsDocCommandClass();
                    pSaveAsProject.OnCreate(pAxMapControl.Object);
                    pSaveAsProject.OnClick();
                    break;
                case "mFileMapExport":
                case "bStandardMapExport":
                    ESRISysUI.ICommand pMapExport = new ESRICmdLib.ControlsExportMapCommandClass();
                    pMapExport.OnCreate(pAxMapControl.Object);
                    pMapExport.OnClick();
                    break;
                case "mFileMapPrint":
                case "bStandardPrint":
                    ESRISysUI.ICommand pMapPrint = new ESRICmdLib.ControlsPrintMapCommandClass();
                    pMapPrint.OnCreate(pAxMapControl.Object);
                    pMapPrint.OnClick();
                    break;
                case "mFileAddData":
                case "bStandardAddData":
                    ESRISysUI.ICommand pAddData = new ControlsAddDataCommandClass();
                    pAddData.OnCreate(pAxMapControl.Object);
                    pAddData.OnClick();
                    break;

                case "mFileExitSystem":
                    this.Close();
                    break;
                case "mViewLayerManagement":
                    this.barLayerManagement.Visible = (item as ButtonItem).Checked;
                    break;
                //mViewToolbox
                case "mViewToolboxStandard":
                    this.barToolboxStandard.Visible = (item as ButtonItem).Checked;
                    break;
                case "mViewToolboxMap":
                    this.barToolboxMap.Visible = (item as ButtonItem).Checked;
                    break;
                case "mViewStatusbar":
                    this.statusStripMain.Visible = (item as ButtonItem).Checked;
                    break;
                case "mEcoRedLineGeoHazards":
                    break;
                case "mEcoRedLineTerrain":
                    frmTerrain pFrmTerrain = new frmTerrain(pAxMapControl.Map);
                    pFrmTerrain.ShowDialog();
                    break;
                case "mEcoRedLineWSCons":
                    frmWaterSoilConservation pFrmWaterSoilConervation = new frmWaterSoilConservation(pAxMapControl.Map);
                    pFrmWaterSoilConervation.ShowDialog();
                    break;
                case "mEcoRedLineWCons":
                    frmWaterConervation pFrmWaterConervation = new frmWaterConervation(pAxMapControl.Map);
                    pFrmWaterConervation.ShowDialog();
                    break;
                case "mEcoRedLineFlood":
                    MessageBox.Show("正在研发!");
                    break;
                case "mEcoRedLineBiodiversity":
                    MessageBox.Show("正在研发!");
                    break;
                //预测
                case "mTrendPop":
                    frmPOP pFrmPop = new frmPOP();
                    pFrmPop.ShowDialog();
                    break;
                case "mTrendGdp":
                    frmGDP pFrmGdp = new frmGDP();
                    pFrmGdp.ShowDialog();
                    break;
                case "mTrendLand":
                    MessageBox.Show("正在研发!");
                    break;
                case "mOptDLS":
                    frmDLSSimulation pFrmDLSSimulation = new frmDLSSimulation(pAxMapControl.Map);
                    pFrmDLSSimulation.ShowDialog();
                    break;
                //空间分析
                case "mSpBuffer":
                    frmBuffer pFrmBuffer = new frmBuffer(pAxMapControl.Map);
                    pFrmBuffer.ShowDialog();
                    pFrmBuffer.Dispose();
                    break;
                case "mSpClip":
                    frmClips pFrmClip = new frmClips(pAxMapControl.Map);
                    pFrmClip.ShowDialog();
                    pFrmClip.Dispose();
                    break;
                case "mSpReClass":
                    frmRasterReClass pFrmRaterReClass = new frmRasterReClass(pAxMapControl.Map);
                    pFrmRaterReClass.ShowDialog();
                    pFrmRaterReClass.Dispose();
                    break;
                case "mSpSlope":
                    frmSlope pFrmSlope = new frmSlope(pAxMapControl.Map);
                    pFrmSlope.ShowDialog();
                    pFrmSlope.Dispose();
                    break;
                case "mSpAspect":
                    frmAspect pFrmAspect = new frmAspect(pAxMapControl.Map);
                    pFrmAspect.ShowDialog();
                    pFrmAspect.Dispose();
                    break;
                case "mSpDtFeature2Raster":
                    frmFeatureToRaster pFrmFeatureToRaster = new frmFeatureToRaster(pAxMapControl.Map);
                    pFrmFeatureToRaster.ShowDialog();
                    pFrmFeatureToRaster.Dispose();
                    break;
                case "mSpDtRaster2Feature":
                    frmRasterToFeature pFrmRasterToFeature = new frmRasterToFeature(pAxMapControl.Map);
                    pFrmRasterToFeature.ShowDialog();
                    pFrmRasterToFeature.Dispose();
                    break;
                case "mSpStatistic":
                    frmStatistic pFrmStatistic = new frmStatistic(pAxMapControl.Map);
                    pFrmStatistic.ShowDialog();
                    pFrmStatistic.Dispose();
                    break;
                case "mHelpHelp":
                    //PageLayout.frmPageLayout pageLayout = new PageLayout.frmPageLayout(this.mapControl.Object as IMapControl3);
                    //pageLayout.Owner = this;
                    //pageLayout.Show();
                    MessageBox.Show("正在研发!");
                    break;
                case "mHelpAbout":
                    frmReport p = new frmReport(pAxMapControl.Map);
                    p.ShowDialog();
                    p.Dispose();
                    //RasterSymbology.frmSymbology p = new RasterSymbology.frmSymbology(this._mapControl.ActiveView.FocusMap.get_Layer(0) as IRasterLayer, this._mapControl as IMapControl4,this._tocControl as ITOCControl2);
                    //p.ShowDialog();
                    //p.Dispose();

                    //MessageBox.Show("正在研发!");
                    break;

                //地图操作工具栏
                case "bMapZoomIn":
                    ESRISysUI.ICommand pZoomInTool = null;
                    pZoomInTool = new ControlsMapZoomInToolClass();
                    pZoomInTool.OnCreate(pAxMapControl.Object);
                    pAxMapControl.CurrentTool = pZoomInTool as ESRISysUI.ITool;
                    break;
                case "bMapZoomOut":
                    ESRISysUI.ICommand pZoomOutTool = null;
                    pZoomOutTool = new ControlsMapZoomOutToolClass();
                    pZoomOutTool.OnCreate(pAxMapControl.Object);
                    pAxMapControl.CurrentTool = pZoomOutTool as ESRISysUI.ITool;
                    break;
                case "bMapPan":
                    ESRISysUI.ICommand pPan = null;
                    pPan = new ControlsMapPanToolClass();
                    pPan.OnCreate(pAxMapControl.Object);
                    pAxMapControl.CurrentTool = pPan as ESRISysUI.ITool;
                    break;
                case "bMapFullExtent":
                    ESRISysUI.ICommand pFullExtent = null;
                    pFullExtent = new ControlsMapFullExtentCommandClass();
                    pFullExtent.OnCreate(pAxMapControl.Object);
                    pFullExtent.OnClick();
                    break;
                case "bMapFixedZoomIn":
                    ESRISysUI.ICommand pFixdZoomIn = null;
                    pFixdZoomIn = new ControlsMapZoomInFixedCommandClass();
                    pFixdZoomIn.OnCreate(pAxMapControl.Object);
                    pFixdZoomIn.OnClick();
                    break;
                case "bMapFixedZoomOut":
                    ESRISysUI.ICommand pFixedZoomOut = null;
                    pFixedZoomOut = new ControlsMapZoomOutFixedCommandClass();
                    pFixedZoomOut.OnCreate(pAxMapControl.Object);
                    pFixedZoomOut.OnClick();
                    break;
                case "bMapPreviousExtent":
                    ESRISysUI.ICommand pPreviousExtent = null;
                    pPreviousExtent = new ControlsMapZoomToLastExtentForwardCommandClass();
                    pPreviousExtent.OnCreate(pAxMapControl.Object);
                    pPreviousExtent.OnClick();
                    break;
                case "bMapNextExtent":
                    ESRISysUI.ICommand pNextExtent = null;
                    pNextExtent = new ControlsMapZoomToLastExtentBackCommandClass();
                    pNextExtent.OnCreate(pAxMapControl.Object);
                    pNextExtent.OnClick();
                    break;
                case "bMapSelection":
                    bMapSelection.ImageIndex = 14;
                    iFlagSelection = 0;
                    break;
                case "bMapSelectRectangle":
                    bMapSelection.ImageIndex = 14;
                    iFlagSelection = 1;
                    break;
                case "bMapSelectPolygon":
                    bMapSelection.ImageIndex = 15;
                    iFlagSelection = 2;
                    break;
                case "bMapSelectCircle":
                    bMapSelection.ImageIndex = 16;
                    iFlagSelection = 3;
                    break;
                case "bMapSelectLine":
                    bMapSelection.ImageIndex =17;
                    iFlagSelection = 4;
                    break;
                case "bMapSelectionClear":
                    ESRISysUI.ICommand pSelectionClear = null;
                    pSelectionClear = new ControlsClearSelectionCommandClass();
                    pSelectionClear.OnCreate(pAxMapControl.Object);
                    pSelectionClear.OnClick();
                    //IActiveView pActiveView=(IActiveView)(this.axMapControlMain.Map);
                    //pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
                    //this.axMapControlMain.Map.ClearSelection();
                    //pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
                    //this.axMapControlMain.CurrentTool = null;
                    break;
                case "bMapIdentify":
                    //ESRISysUI.ICommand pIdentify = null;
                    //pIdentify = new ControlsMapIdentifyToolClass();
                    //pIdentify.OnCreate(pAxMapControl.Object);
                    //pAxMapControl.CurrentTool = pIdentify as ESRISysUI.ITool;
                    CMapTool cIden = new CMapTool();
                    cIden.Identify(this.axMapControlMain);

                    break;
                case "bMapMeasure":
                    //ESRISysUI.ICommand pMeasure = null;
                    //pMeasure = new ControlsMapMeasureToolClass();
                    //pMeasure.OnCreate(pAxMapControl.Object);
                    //pAxMapControl.CurrentTool = pMeasure as ESRISysUI.ITool;
                     CMapTool cMea = new CMapTool();
                    cMea.Measure(this.axMapControlMain);
                    break;

                default:
                    //MessageBox.Show("正在研发!");
                    break;
            }
        }