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; }
private void barCheckSelect_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { ControlsSelectFeaturesToolClass tool = new ControlsSelectFeaturesToolClass(); tool.OnCreate(this.MapControl.Object); MapControl.CurrentTool = tool; }
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(); } } }
private void MapSelectFeature() { ICommand pCommand = new ControlsSelectFeaturesToolClass(); ITool pTool = pCommand as ITool; pCommand.OnCreate(axMapControl1.Object); axMapControl1.CurrentTool = pTool; }
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; }
private void MapSelectFeature() { ICommand pCommand = new ControlsSelectFeaturesToolClass(); ITool pTool = pCommand as ITool; pCommand.OnCreate(axMapControl2.Object); axMapControl2.CurrentTool = pTool; //getSelectedFeature(); }//选择地图要素
//要素选择 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"; }
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; }
// 选择并查询 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, "选择要素"); } }
/// <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; } }
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; } }
/// <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); }
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; }
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; } }