/// <summary> /// 测量 /// </summary> /// <param name="measureType"></param> public void Measure(Core.Model.MeasureTypeEnum measureType) { ICommand command = null; switch (measureType) { case Core.Model.MeasureTypeEnum.Angle: break; case Core.Model.MeasureTypeEnum.Area: command = new ControlsGlobeMeasureToolClass(); command.OnCreate(mapControl.Object); //command.OnClick(); mapControl.CurrentTool = command as ITool; break; case Core.Model.MeasureTypeEnum.Distance: command = new ControlsGlobeMeasureToolClass(); command.OnCreate(mapControl.Object); //command.OnClick(); mapControl.CurrentTool = command as ITool; break; } }
/// <summary> /// 测量 /// </summary> /// <param name="measureType"></param> public void Measure(Core.Model.MeasureTypeEnum measureType) { ReleaseTool(); switch (measureType) { case Core.Model.MeasureTypeEnum.Angle: mapControl.IMGS_WorkStation_SelectTool("GIS_TOOL_CALC_DIR_HOSOFT"); break; case Core.Model.MeasureTypeEnum.Distance: mapControl.IMGS_WorkStation_SelectTool("GIS_TOOL_CALC_DISTANCE3D_HOSOFT"); break; case Core.Model.MeasureTypeEnum.Area: mapControl.IMGS_WorkStation_SelectTool("GIS_TOOL_CALC_AREA3D_HOSOFT"); break; } }
/// <summary> /// 测量 /// </summary> /// <param name="measureType">测量的类型</param> public void Measure(Core.Model.MeasureTypeEnum measureType) { ReleaseTool(); switch (measureType) { case Core.Model.MeasureTypeEnum.Angle: currentTool = new MeasureAngle(mapControl); break; case Core.Model.MeasureTypeEnum.Area: currentTool = new Measure(mapControl, mapLogic, "area"); break; case Core.Model.MeasureTypeEnum.Distance: currentTool = new Measure(mapControl, mapLogic, "distance"); break; } currentTool.RunCommond(); if (currentTool != null) { currentTool.CommondExecutedEvent += new EventHandler <Core.Model.MessageEventArgs>(currentTool_CommondExecutedEvent); } }