Example #1
0
        /// <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;
            }
        }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        /// <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);
            }
        }