Ejemplo n.º 1
0
        private void ToolStripButton_Select_Click(object sender, EventArgs e)
        {
            ControlsSelectFeaturesTool pTool = new ControlsSelectFeaturesToolClass();

            pTool.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pTool as ITool;
        }
        //要素选择
        private void barButtonItem17_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ICommand pSelectionCommand = new ControlsSelectFeaturesToolClass();

            pSelectionCommand.OnCreate(Variable.pMapFrm.mainMapControl.Object);
            Variable.pMapFrm.mainMapControl.CurrentTool = pSelectionCommand as ITool;
        }
Ejemplo n.º 3
0
        private void barCheckSelect_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ControlsSelectFeaturesToolClass tool = new ControlsSelectFeaturesToolClass();

            tool.OnCreate(this.MapControl.Object);
            MapControl.CurrentTool = tool;
        }
Ejemplo n.º 4
0
        private void bubbleBarNavigationBtn_Click(object sender, EventArgs e)//主地图地图导航条:Click
        {
            CommonLib.MapMouseFlag = 1;
            SimpleButton button  = sender as SimpleButton;
            ICommand     command = null;

            switch (button.Name)
            {
            case "bubbleButtonFullExtent": command = new ControlsMapFullExtentCommand(); break;            //全屏

            case "bubbleButtonZoomIn": command = new ControlsMapZoomInTool(); break;                       //放大

            case "bubbleButtonZoomOut": command = new ControlsMapZoomOutTool(); break;                     //缩小

            case "bubbleButtonPan": command = new ControlsMapPanTool(); break;                             //平移

            case "bubbleButtonPreView": command = new ControlsMapZoomToLastExtentBackCommand(); break;     //上一视图

            case "bubbleButtonNextView": command = new ControlsMapZoomToLastExtentForwardCommand(); break; //下一视图

            default:
                axMapControlMainMap.CurrentTool = null;
                CommonLib.MapMouseFlag          = 10;
                _effectLayer.SwipeLayer         = _toccSelectedLayer;
                if (button.Name == "bubbleButtonLenMeasure")
                {
                    CommonLib.MapMouseFlag = 8;
                }
                else if (button.Name == "bubbleButtonAreaMeasure")
                {
                    CommonLib.MapMouseFlag = 9;
                }
                else if (button.Name == "bubbleButtonIdentify")
                {
                    command = new ControlsMapIdentifyTool();
                }
                else if (button.Name == "bubbleButtonSwipe")
                {
                    command = new ControlsMapSwipeToolClass();
                }
                else if (button.Name == "bubbleButtonSelection")
                {
                    command = new ControlsSelectFeaturesToolClass();
                }
                break;
            }
            if (command != null)
            {
                command.OnCreate(axMapControlMainMap.Object);
                if (command is ITool tool)
                {
                    axMapControlMainMap.CurrentTool = tool;
                }
                else
                {
                    command.OnClick();
                }
            }
        }
Ejemplo n.º 5
0
        private void MapSelectFeature()
        {
            ICommand pCommand = new ControlsSelectFeaturesToolClass();
            ITool    pTool    = pCommand as ITool;

            pCommand.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pTool;
        }
Ejemplo n.º 6
0
 private void buttonItem21_Click(object sender, EventArgs e)
 {
     m_sketchshape        = "featureselect";
     m_NewPolygonFeedback = null;
     ESRI.ArcGIS.SystemUI.ICommand selectCommand = new ControlsSelectFeaturesToolClass();
     selectCommand.OnCreate(m_MapCtrls.Object);
     m_MapCtrls.CurrentTool = selectCommand as ITool;
 }
Ejemplo n.º 7
0
        private void MapSelectFeature()
        {
            ICommand pCommand = new ControlsSelectFeaturesToolClass();
            ITool    pTool    = pCommand as ITool;

            pCommand.OnCreate(axMapControl2.Object);
            axMapControl2.CurrentTool = pTool;
            //getSelectedFeature();
        }//选择地图要素
Ejemplo n.º 8
0
 //要素选择
 private void 要素选择ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     //bSelectFeature = true;
     #region 调用类库资源
     axMapControl.CurrentTool = null;
     ControlsSelectFeaturesTool pTool = new ControlsSelectFeaturesToolClass();
     pTool.OnCreate(axMapControl.Object);
     axMapControl.CurrentTool = pTool as ITool;
     #endregion
     //pMouseOperate = "SelFeature";
 }
Ejemplo n.º 9
0
        private void btnSelectRange_Click(object sender, EventArgs e)
        {
            ITool    _tool = new ControlsSelectFeaturesToolClass();
            ICommand _cmd  = _tool as ICommand;

            _cmd.OnCreate(axMapControl1.Object as IMapControlDefault);
            if (_tool == null || _cmd == null)
            {
                return;
            }
            axMapControl1.CurrentTool = _tool;
        }
Ejemplo n.º 10
0
        // 选择并查询
        public static void SelectFeatures(AxMapControl axMapControl)
        {
            if (axMapControl == null)
            {
                return;
            }
            ICommand pCommand;

            pCommand = new ControlsSelectFeaturesToolClass();
            pCommand.OnCreate(axMapControl.Object);
            axMapControl.CurrentTool = (ITool)pCommand;
        }
 //选择要素
 private void btnSelect_Click(object sender, EventArgs e)
 {
     try
     {
         ICommand m_SelTool = new ControlsSelectFeaturesToolClass();
         m_SelTool.OnCreate(pMapControl.Object);
         m_SelTool.OnClick();
         pMapControl.CurrentTool  = m_SelTool as ITool;
         pMapControl.MousePointer = esriControlsMousePointer.esriPointerArrow;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         PS.Plot.Common.LogHelper.WriteLog(typeof(Form_Editor), ex, "选择要素");
     }
 }
Ejemplo n.º 12
0
 /// <summary>
 /// 指针选择工具
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SelecttoolStripButton1_Click(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 0)
     {
         ICommand pCommand = new ControlsSelectFeaturesToolClass();
         ITool    pTool    = pCommand as ITool;
         pCommand.OnCreate(this.axMapControl1.Object);
         this.axMapControl1.CurrentTool = pTool;
     }
     if (tabControl1.SelectedIndex == 1)
     {
         ICommand pCommand = new ControlsSelectFeaturesToolClass();
         ITool    pTool    = pCommand as ITool;
         pCommand.OnCreate(this.axPageLayoutControl1.Object);
         this.axPageLayoutControl1.CurrentTool = pTool;
     }
 }
Ejemplo n.º 13
0
 private void SetSelectToolAsCurrentTool()
 {
     if (m_application != null)
     {
         ICommandBars documentBars = m_application.Document.CommandBars;
         UID          cmdID        = new UIDClass();
         cmdID.Value = "{78FFF793-98B4-11D1-873B-0000F8751720}";//esriArcMapUI.SelectFeaturesTool
         ICommandItem cmdItem = documentBars.Find(cmdID, false, false);
         m_application.CurrentTool = cmdItem;
     }
     if (m_mapControl != null)
     {
         ICommand tool = null;
         tool = new ControlsSelectFeaturesToolClass();
         tool.OnCreate(m_mapControl);
         m_mapControl.MousePointer = esriControlsMousePointer.esriPointerCrosshair;
         m_mapControl.CurrentTool  = tool as ITool;
     }
 }
Ejemplo n.º 14
0
        /// <summary>
        /// 根据<see cref="EMapTools"/>枚举创建ArcGIS的命令
        /// </summary>
        /// <param name="eTool"></param>
        /// <returns></returns>
        public static ICommand CreateCommand(EMapTools eTool)
        {
            ICommand command = null;

            switch (eTool)
            {
            case EMapTools.FullExtent: command = new ControlsMapFullExtentCommand(); break;

            case EMapTools.ZoomIn: command = new ControlsMapZoomInTool(); break;

            case EMapTools.ZoomOut: command = new ControlsMapZoomOutTool(); break;

            case EMapTools.Pan: command = new ControlsMapPanTool(); break;

            case EMapTools.PreView: command = new ControlsMapZoomToLastExtentBackCommand(); break;

            case EMapTools.Identify: command = new ControlsMapIdentifyTool(); break;

            case EMapTools.Selection: command = new ControlsSelectFeaturesToolClass(); break;

            case EMapTools.Swipe: command = new ControlsMapSwipeToolClass(); break;
            }
            return(command);
        }
Ejemplo n.º 15
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("未启动编辑", "提示!"); }
            }
        }
 // 选择并查询
 public static void SelectFeatures(AxMapControl axMapControl)
 {
     if (axMapControl == null)
     {
         return;
     }
     ICommand pCommand;
     pCommand = new ControlsSelectFeaturesToolClass();
     pCommand.OnCreate(axMapControl.Object);
     axMapControl.CurrentTool = (ITool)pCommand;
 }
Ejemplo n.º 17
0
 private void buttonItemSelectFeature_Click(object sender, EventArgs e)
 {
     ICommand pCommand = new ControlsSelectFeaturesToolClass();
     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;
     }
 }