You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							58 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
	
	
							58 lines
						
					
					
						
							2.0 KiB
						
					
					
				using ESRI.ArcGIS.Controls; | 
						|
using KGIS.Common.Utility; | 
						|
using System; | 
						|
using System.Collections.Generic; | 
						|
using System.Linq; | 
						|
using System.Text; | 
						|
using System.Threading.Tasks; | 
						|
using ESRI.ArcGIS.SystemUI; | 
						|
 | 
						|
namespace KGIS.Tools.Command.ArcGisZH | 
						|
{ | 
						|
    /// <summary> | 
						|
    /// 描述:自定义移动节点命令(用于节点编辑功能) | 
						|
    /// 创建人:沈超 | 
						|
    /// 创建时间:2020-11-09 | 
						|
    /// </summary> | 
						|
    public class CustomVertexMoveCommandChinese : ICommand | 
						|
    { | 
						|
        protected string m_caption; | 
						|
        protected bool IsChecked = false; | 
						|
 | 
						|
        private ControlsEditingEditToolClass editorTool_ = new ControlsEditingEditToolClass(); | 
						|
 | 
						|
        public CustomVertexMoveCommandChinese() | 
						|
        { | 
						|
            m_caption = "移动折点"; | 
						|
        } | 
						|
 | 
						|
        public int Bitmap { get { return editorTool_.Bitmap; } } | 
						|
        public string Caption { get { return m_caption; } } | 
						|
        public string Category { get { return editorTool_.Category; } } | 
						|
        public bool Checked { get { return IsChecked; } } | 
						|
        public bool Enabled { get { return true; } } | 
						|
        public int HelpContextID { get { return editorTool_.HelpContextID; } } | 
						|
        public string HelpFile { get { return editorTool_.HelpFile; } } | 
						|
        public string Message { get { return editorTool_.Message; } } | 
						|
        public string Name { get { return editorTool_.Name; } } | 
						|
        public string Tooltip { get { return editorTool_.Tooltip; } } | 
						|
 | 
						|
        public void OnCreate(object hook) | 
						|
        { | 
						|
            Env.Instance.Platfrom.NotifyMsg.NotifyMsgEven += NotifyMsg_NotifyMsgEven; | 
						|
        } | 
						|
        void NotifyMsg_NotifyMsgEven(Common.Interface.NotifyMsgPackage obj) | 
						|
        { | 
						|
            if (obj.MsgType == "ResultEditVertexCommand") | 
						|
            { | 
						|
                IsChecked = obj.Content == null ? true : false; | 
						|
            } | 
						|
        } | 
						|
 | 
						|
        public void OnClick() | 
						|
        { | 
						|
            Env.Instance.Platfrom.NotifyMsg.SetNotifyMsg(new Common.Interface.NotifyMsgPackage() { MsgType = "EditVertexCommand", Content = null }); | 
						|
        } | 
						|
 | 
						|
    } | 
						|
}
 | 
						|
 |