private void clearSelection_click(object sender, EventArgs e) { ICommand cmd = new ControlsClearSelectionCommand(); cmd.OnCreate(this.mapControl.Object); cmd.OnClick(); }
/// <summary> /// 清除选择 /// </summary> public static void ClearSelect(AxMapControl axMapControl) { if (axMapControl == null) { return; } ICommand pCommand; pCommand = new ControlsClearSelectionCommand(); pCommand.OnCreate(axMapControl.Object); pCommand.OnClick(); }
// 清除选择 public static void ClearSelection(AxMapControl axMapControl) { if (axMapControl == null) { return; } ICommand pCommand; pCommand = new ControlsClearSelectionCommand(); pCommand.OnCreate(axMapControl.Object); pCommand.OnClick(); }
private void toolStripButton8_Click(object sender, EventArgs e) { ICommand pCommand = new ControlsClearSelectionCommand(); pCommand.OnCreate(this.axMapControl1.Object); this.axMapControl1.CurrentTool = pCommand as ITool; }
private void barBtnSelectElement_ItemClick(object sender, ItemClickEventArgs e) { #region 方法一:利用arcgis的command CommonLib.MapMouseFlag = 1; BarButtonItem barBtn = e.Item as BarButtonItem; ICommand command = null; switch (barBtn.Name) { //case "BtnItemPoint": //指针(SelectElment) // command = new ESRI.ArcGIS.Controls.ControlsPa // break; case "barBtnFullExtent": //全屏 command = new ControlsMapFullExtentCommand(); break; case "barBtnZoomIn": //放大 command = new ControlsMapZoomInTool(); break; case "barBtnZoomOut": //缩小 command = new ControlsMapZoomOutTool(); break; case "barBtnPan": //平移 command = new ControlsMapPanTool(); break; case "barBtnPreView": //上一视图 command = new ControlsMapZoomToLastExtentBackCommand(); break; case "barBtnNextView": //下一视图 command = new ControlsMapZoomToLastExtentForwardCommand(); break; case "barBtnIdentify": //属性查看 command = new ControlsMapIdentifyTool(); break; case "barBtnSelectFeature": //选择 command = new ControlsGlobeSelectFeaturesTool(); break; case "barBtnClearSelection": //清空 command = new ControlsClearSelectionCommand(); break; case "barBtnZoomToTarget": //坐标跳转 command = new ControlsMapGoToCommand(); break; default: break; } if (command != null) { command.OnCreate(AxMapControlMainMap.Object); if (command is ITool) { AxMapControlMainMap.CurrentTool = command as ITool; } else { command.OnClick(); } } #endregion #region 方法二:先建立一个ArcGIS的ToolbarControl控件,将相应功能添加进去,然后模拟鼠标点击调用该功能 //DevComponents.DotNetBar.BubbleButton button = sender as DevComponents.DotNetBar.BubbleButton; //ESRI.ArcGIS.SystemUI.ICommand command = null; //command = axToolbarControl1.CommandPool.get_Command(1); //模拟ToolbarControl控件的第一按钮被点击 //command.OnClick(); #endregion }