//从UID得到快捷名字 public static string GetShortNameFromKey(string sKey, ClsEditorMain clsEditorMain) { string sXPath = "//*[@Key='" + sKey + "']"; XmlNode nodeXml = clsEditorMain.docEditCmdCollectionXml.SelectSingleNode(sXPath); if (nodeXml == null) { return(""); } return(nodeXml.Attributes["ShortName"].Value); }
public override void OnClick() { Plugin.Application.IAppFormRef pAppFormRef = myHook as Plugin.Application.IAppFormRef; IToolbarControl pTC = new ToolbarControlClass(); ClsEditorMain clsEM = new ClsEditorMain(pTC, myHook.ArcGisMapControl, pAppFormRef.MainForm); IHookHelper pHH = new HookHelperClass(); pHH.Hook = myHook.ArcGisMapControl.Object; clsEM.HookHelper = pHH; frmEditSnapAttri fmESA = new frmEditSnapAttri(clsEM); fmESA.ShowDialog(pAppFormRef.MainForm); ICommand createPolygon = new CreatePolygonTool(); (createPolygon as CreatePolygonTool).setClsEditorMain(clsEM); createPolygon.OnCreate(myHook.ArcGisMapControl.Object); createPolygon.OnClick(); myHook.ArcGisMapControl.CurrentTool = createPolygon as ITool; }
public void setClsEditorMain(ClsEditorMain clsEditorMain) { this.m_clsEditorMain = clsEditorMain; }
public frmEditSnapAttri(ClsEditorMain _clsEditorMain) { clsEditorMain = _clsEditorMain; InitializeComponent(); }
//根据条件得到Tool操作分解得步骤 public static bool GetToolStepInfo(string sToolShortName, string sCondition, ref string sIputType, ref string sInputTips, ref string sKeyWords, ClsEditorMain clsEditorMain) { ////sUserInput为用户的输入串,要检测该串是否是合法的命令名称,如果是则返回该命令的UID,否则返回空 //string sXPath = "//*[@ShortName='" + sToolShortName.ToUpper () + "']"; //XmlNode nodeXml = clsEditorMain.docEditCmdCollectionXml.SelectSingleNode ( sXPath ); //if ( nodeXml == null ) return false; //if ( nodeXml.Name != "Tool" && nodeXml.Name != "Command" ) return false; //sXPath = ".//*[@conditons='" + sCondition + "']"; //XmlNode nodeChildXml = nodeXml.SelectSingleNode ( sXPath ); //if ( nodeChildXml == null ) return false; //sIputType = nodeChildXml.Attributes["Type"].Value; //sInputTips = nodeChildXml.Attributes["Text"].Value; //sKeyWords = nodeChildXml.Attributes["Keyword"].Value; return(true); }
public DrawVertex(IMap pMap, ClsEditorMain _clsEditorMain) { clsEditorMain = _clsEditorMain; m_pMap = pMap; m_pAV = m_pMap as IActiveView; }
public void setClsEditorMain(ClsEditorMain _clsEditorMain) { clsEditorMain = _clsEditorMain; }