Exemplo n.º 1
0
 public override void ClearMessage()
 {
     Plugin.Application.IAppFormRef pAppFormRef = m_Hook as Plugin.Application.IAppFormRef;
     if (pAppFormRef != null)
     {
         pAppFormRef.OperatorTips = string.Empty;
     }
 }
Exemplo n.º 2
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     _AppHk = hook as Plugin.Application.IAppFormRef;
 }
Exemplo n.º 3
0
 public override void ClearMessage()
 {
     //changed by chulili 20110722启动于数据源界面 IAppPrivilegesRef->IAppFormRef
     Plugin.Application.IAppFormRef pAppFormRef = m_Hook as Plugin.Application.IAppFormRef;
     if (pAppFormRef != null)
     {
         pAppFormRef.OperatorTips = string.Empty;
     }
 }
Exemplo n.º 4
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     m_Hook = hook as Plugin.Application.IAppPrivilegesRef;
     _hook  = hook as Plugin.Application.IAppFormRef;
 }
Exemplo n.º 5
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     m_Hook    = hook as Plugin.Application.IAppGisUpdateRef;
     m_frmhook = hook as Plugin.Application.IAppFormRef;
 }
Exemplo n.º 6
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     m_Hook      = hook as Plugin.Application.IAppFormRef;
     _hook       = hook as Plugin.Application.IAppFormRef;
     _pDBIntegra = hook as Plugin.Application.IAppDBIntegraRef;
 }
Exemplo n.º 7
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     m_Hook = hook as Plugin.Application.IAppDBIntegraRef;
     //added by chulili 20110624
     _hook = hook as Plugin.Application.IAppFormRef;
     //end add
     if (m_Hook == null)
     {
         return;
     }
 }
Exemplo n.º 8
0
 private void ShowProgressBar(Plugin.Application.IAppFormRef pAppFrm, bool bVisible)
 {
     if (bVisible == true)
     {
         pAppFrm.ProgressBar.Visible = true;
     }
     else
     {
         pAppFrm.ProgressBar.Visible = false;
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// 如果为真就显示进度条,否则不显示,默认不显示
 /// </summary>
 /// <param name="par"></param>
 /// <param name="AppHk"></param>
 private void Show_processBar(bool par, Plugin.Application.IAppFormRef AppHk)
 {
     if (par)
     {
         AppHk.ProgressBar.Visible = true;
     }
     else
     {
         AppHk.ProgressBar.Visible = false;
     }
 }
Exemplo n.º 10
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     //m_Hook = hook as Plugin.Application.IAppPrivilegesRef;
     //changed by chulili 20110722启动于数据源界面 IAppPrivilegesRef->IAppDBIntegraRef
     m_Hook = hook as Plugin.Application.IAppDBIntegraRef;
     _hook  = hook as Plugin.Application.IAppFormRef;
 }
Exemplo n.º 11
0
        public override void OnClick()
        {
            try
            {
                Plugin.Application.IAppFormRef pAppForm = _AppHk as Plugin.Application.IAppFormRef;
                if (pAppForm == null)
                {
                    return;
                }

                System.Xml.XmlDocument pXmlDoc = ModData.v_DataViewXml;
                if (pXmlDoc == null)
                {
                    return;
                }

                //上传到符号库中去
                IWorkspace pWks = pAppForm.TempWksInfo.Wks;
                if (pWks == null)
                {
                    return;
                }

                ESRI.ArcGIS.esriSystem.IMemoryBlobStream pBlobStream = new ESRI.ArcGIS.esriSystem.MemoryBlobStreamClass();
                byte[] bytes = Encoding.Default.GetBytes(pXmlDoc.OuterXml);
                pBlobStream.ImportFromMemory(ref bytes[0], (uint)bytes.GetLength(0));

                IFeatureWorkspace pFeaWks      = pWks as IFeatureWorkspace;
                ITable            pTable       = pFeaWks.OpenTable("SysSetting");
                IQueryFilter      pQueryFilter = new ESRI.ArcGIS.Geodatabase.QueryFilterClass();
                pQueryFilter.WhereClause = "SettingName='DataViewXml'";

                ICursor pCursor = pTable.Search(pQueryFilter, false);
                IRow    pRow    = pCursor.NextRow();
                if (pRow == null)
                {
                    pRow = pTable.CreateRow();
                }

                pRow.set_Value(pRow.Fields.FindField("SettingName"), "DataViewXml");
                pRow.set_Value(pRow.Fields.FindField("SysSettingValue2"), pBlobStream);

                pRow.Store();

                System.Runtime.InteropServices.Marshal.ReleaseComObject(pCursor);

                SysCommon.Error.ErrorHandle.ShowInform("提示", "图库信息设置成功!");
            }
            catch (Exception ex)
            {
                SysCommon.Error.ErrorHandle.ShowInform("提示", "图库信息设置出现错误!" + ex.Message);
            }
        }
Exemplo n.º 12
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     myHook = hook as Plugin.Application.IAppFormRef;
     if (myHook.MapControl == null)
     {
         return;
     }
 }
Exemplo n.º 13
0
 public override void OnCreate(object hook)
 {
     if (m_hookHelper == null)
     {
         m_hookHelper = new HookHelperClass();
     }
     myHook = hook as Plugin.Application.IAppFormRef;
     Plugin.Application.IAppArcGISRef HookGis = hook as Plugin.Application.IAppArcGISRef;
     smpdHook          = hook as Plugin.Application.IAppGISRef;
     m_hookHelper.Hook = HookGis.MapControl;
     m_MapControl      = HookGis.MapControl as IMapControlDefault;
 }
Exemplo n.º 14
0
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            if (hook == null) return;
            _AppHk = hook as Plugin.Application.IAppArcGISRef;

            Plugin.Application.IAppFormRef pAppForm = hook as Plugin.Application.IAppFormRef;
            _tool = new LineBufferQueryToolClass(pAppForm.MainForm);
            LineBufferQueryToolClass TempTool = _tool as LineBufferQueryToolClass;
            TempTool.WriteLog = WriteLog;
            _cmd = TempTool as ICommand;
            _cmd.OnCreate(_AppHk.MapControl);
        }
Exemplo n.º 15
0
        public override void OnClick()
        {
            //清空处理树图
            if (m_Hook.DataTree.Nodes != null)
            {
                m_Hook.DataTree.Nodes.Clear();
            }
            Plugin.Application.IAppFormRef pAppForm = m_Hook as Plugin.Application.IAppFormRef;

            frmInputUpdateData frmSubmitData = new frmInputUpdateData(m_Hook);

            frmSubmitData.ShowDialog();
        }
Exemplo n.º 16
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     _AppHk = hook as Plugin.Application.IAppGisUpdateRef;
     if (_AppHk.MapControl == null)
     {
         return;
     }
     m_pAppForm = _AppHk as Plugin.Application.IAppFormRef;
 }
Exemplo n.º 17
0
 public override void OnCreate(Plugin.Application.IApplicationRef hook)
 {
     if (hook == null)
     {
         return;
     }
     _AppHk    = hook as Plugin.Application.IAppArcGISRef;
     _pAppForm = hook as Plugin.Application.IAppFormRef;
     if (_AppHk.MapControl == null)
     {
         return;
     }
 }
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            if (hook == null)
            {
                return;
            }
            _AppHk = hook as Plugin.Application.AppGIS;

            Plugin.Application.IAppFormRef pAppForm = hook as Plugin.Application.IAppFormRef;
            _tool = new PolygonBufferQueryToolClass(pAppForm.MainForm);
            _cmd  = _tool as ICommand;
            _cmd.OnCreate(_AppHk.MapControl);
        }
Exemplo n.º 19
0
        public override void OnClick()
        {
            Plugin.Application.AppGIS      pApp    = m_Hook as Plugin.Application.AppGIS;
            Plugin.Application.IAppFormRef pAppFrm = m_Hook as Plugin.Application.IAppFormRef;
            if (pApp == null)
            {
                return;
            }
            FrmTmpDataCheck pFrm = new FrmTmpDataCheck(pApp.ProjectTree);

            pFrm.Show(pAppFrm.MainForm);
            pFrm = null;
        }
Exemplo n.º 20
0
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            _hook = hook as Plugin.Application.IAppFormRef;
            if (_hook == null)
            {
                return;
            }

            Plugin.Application.IAppFormRef     pAppFormRef = _hook as Plugin.Application.IAppFormRef;
            ESRI.ArcGIS.Geodatabase.IWorkspace pWks        = pAppFormRef.TempWksInfo.Wks;

            //启动数据更新子系统同时连接数据库(配置)
            if (ModData.v_SysDataSet == null)
            {
                //生成数据库操作对象
                ModData.v_SysDataSet           = new SysGisDataSet();
                ModData.v_SysDataSet.WorkSpace = pWks;
                ModData.Server   = pAppFormRef.TempWksInfo.Server;
                ModData.Instance = pAppFormRef.TempWksInfo.Service;
                ModData.Database = pAppFormRef.TempWksInfo.DataBase;
                ModData.User     = pAppFormRef.TempWksInfo.User;
                ModData.Password = pAppFormRef.TempWksInfo.PassWord;
                ModData.Version  = pAppFormRef.TempWksInfo.Version;
                ModData.dbType   = pAppFormRef.TempWksInfo.DBType;
            }

            //权限控制入口
            ModData.v_AppGisUpdate = new Plugin.Application.AppGidUpdate(_hook.MainForm, _hook.ControlContainer, _hook.ListUserPrivilegeID, _hook.SystemXml, _hook.DataTreeXml, _hook.DatabaseInfoXml, _hook.ColParsePlugin, _hook.ImageResPath, _hook.ConnUser);
            //ModData.v_AppGisUpdate = new Plugin.Application.AppGidUpdate(_hook.MainForm, _hook.ControlContainer, _hook.SystemXml, _hook.DataTreeXml, _hook.DatabaseInfoXml, _hook.ColParsePlugin, _hook.ImageResPath, _hook.ConnUser);
            ModData.v_AppGisUpdate.MyDocument = new System.Drawing.Printing.PrintDocument();
            ModData.v_AppGisUpdate.CurWksInfo = pAppFormRef.TempWksInfo;

            m_TrackCancel = new CancelTrackerClass();
            ModData.v_AppGisUpdate.MyDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(MyDocument_PrintPage);
            _UserControl = new UserControlSMPD(this.Name, this.Caption);
            _hook.MainForm.Controls.Add(_UserControl);
            _hook.MainForm.Controls.Add(ModData.v_AppGisUpdate.StatusBar);
            ModData.v_AppGisUpdate.UserInfo = "当前登录: " + _hook.ConnUser.TrueName;
            _hook.MainForm.FormClosing     += new System.Windows.Forms.FormClosingEventHandler(MainForm_FormClosing);

            //cyf 20110615 add:添加比例尺窗口事件
            ModData.v_AppGisUpdate.RefScaleCmb.SelectedIndexChanged += new EventHandler(RefScaleCmb_SelectedIndexChanged);
            ModData.v_AppGisUpdate.CurScaleCmb.SelectedIndexChanged += new EventHandler(CurScaleCmb_SelectedIndexChanged);

            //添加回车事件自定义比例尺
            DevComponents.DotNetBar.Controls.ComboBoxEx vComboEx = ModData.v_AppGisUpdate.CurScaleCmb.ComboBoxEx;
            vComboEx.KeyDown += new KeyEventHandler(vComboEx_KeyDown);
        }
Exemplo n.º 21
0
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            if (hook == null)
            {
                return;
            }
            _AppHk = hook as Plugin.Application.IAppArcGISRef;

            Plugin.Application.IAppFormRef pAppForm = hook as Plugin.Application.IAppFormRef;
            _tool = new ImportPolygonQueryToolClass(pAppForm.MainForm, _AppHk.MapControl.Map);
            ImportPolygonQueryToolClass tempTool = _tool as ImportPolygonQueryToolClass;

            tempTool.WriteLog = this.WriteLog;
            _cmd = tempTool as ICommand;
            _cmd.OnCreate(_AppHk.MapControl);
        }
Exemplo n.º 22
0
        private string _Decimalstr            = "";//added by chulili 20111008 状态栏当前比例尺小数位数格式化参数
        public UCDataSourceManger(Plugin.Application.IAppFormRef hook)
        {
            InitializeComponent();
            //added by chulili 20111010
            m_AppFrmRef = hook;
            Plugin.Application.IAppDBIntegraRef pDBIntegra = hook as Plugin.Application.IAppDBIntegraRef;
            Plugin.Application.IAppFormRef      pAppFrm    = hook as Plugin.Application.IAppFormRef;
            pAppFrm.LayerTree = this.layerTree as object;

            pDBIntegra.CurScaleVisible = true;
            pDBIntegra.MapControl      = this.MapControlLayer.Object  as IMapControlDefault;
            pDBIntegra.TOCControl      = this.axTOCControl.Object as ITOCControlDefault;
            //end added
            InitLayerTree();
            axTOCControl.SetBuddyControl(MapControlLayer.Object);
        }
Exemplo n.º 23
0
        public override void OnClick()
        {
            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            Plugin.Application.IAppFormRef hook        = _AppHk as Plugin.Application.IAppFormRef;
            FrmInitiFeatureDataset         frm_dataset = new FrmInitiFeatureDataset(hook);

            frm_dataset.ShowInTaskbar = false;
            frm_dataset.ShowDialog();
        }
Exemplo n.º 24
0
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            if (hook == null)
            {
                return;
            }
            _AppHk = hook as Plugin.Application.IAppArcGISRef;
            if (_AppHk.MapControl == null)
            {
                return;
            }

            Plugin.Application.IAppFormRef pAppForm = hook as Plugin.Application.IAppFormRef;
            _tool = new ControlsMapIdentify(pAppForm.MainForm);
            _cmd  = _tool as ICommand;
            _cmd.OnCreate(_AppHk.MapControl);
        }
Exemplo n.º 25
0
 public override void OnClick()
 {//XZQLocation
     if (_hook == null)
     {
         return;
     }
     if (_hook.MainUserControl == null)
     {
         return;
     }
     try
     {
         DevComponents.AdvTree.AdvTree xzqTree = _hook.XZQTree;
         IGeometry xzqGeo = ModGetData.getExtentByXZQ(xzqTree.SelectedNode);
         if (xzqGeo == null)
         {
             SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "未找到相应的行政区范围!");
             return;
         }
         Plugin.Application.IAppFormRef pAppFormRef = _AppHk as Plugin.Application.IAppFormRef;
         FrmSheetMapUserSet_ZTbat       batZT       = new FrmSheetMapUserSet_ZTbat(_AppHk.ArcGisMapControl, pAppFormRef.MainForm, xzqTree.SelectedNode.Text);
         batZT.WriteLog = WriteLog;//ygc 2012-9-12 是否写日志
         if (!(batZT.ShowDialog(pAppFormRef.MainForm) == DialogResult.OK))
         {
             return;
         }
         if (this.WriteLog)
         {
             Plugin.LogTable.Writelog(this._Caption);
         }
         IMap pMap = batZT.Map;
         if (pMap.LayerCount == 0)
         {
             SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "未找到图层。");
             return;
         }
         GeoPageLayout pGL = new GeoPageLayout(pMap, xzqGeo, batZT.GetScale, xzqTree.SelectedNode.Text, 1);
         pGL.WriteLog       = WriteLog;//ygc 2012-9-12 是否写日志
         pGL.typePageLayout = 4;
         pGL.MapOut();
     }
     catch (Exception ex)
     {
         SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", ex.Message);
     }
 }
Exemplo n.º 26
0
        //初始化框架插件控件界面
        //根据sys配置文件添加菜单和工具栏
        public void InitialFrmDefControl()
        {
            ////得到Xml的System节点,根据XML加载插件界面
            string xPath = ".//System[@Name='" + this.Name + "']";

            Plugin.ModuleCommon.LoadButtonViewByXmlNode(ModFrameData.v_AppPrivileges.ControlContainer, xPath, ModFrameData.v_AppPrivileges);

            ////右键菜单
            //   _dicContextMenu = ModFrameData.v_AppPrivileges.DicContextMenu;
            //初始化地图浏览工具栏
            //Plugin.Application.IAppFormRef pAppFrm = ModFrameData.v_AppPrivileges as Plugin.Application.IAppFormRef;
            //XmlNode barXmlNode = pAppFrm.SystemXml.SelectSingleNode(".//ToolBar[@Name='ControlMapToolBar9']");
            //if (barXmlNode == null || _MapToolControl == null) return;
            ////DevComponents.DotNetBar.Bar mapToolBar = Plugin.ModuleCommon.LoadButtonView(_MapToolControl, barXmlNode, pAppFrm, null, false) as Bar;
            //DevComponents.DotNetBar.Bar mapToolBar = Plugin.ModuleCommon.LoadButtonView(_MapToolControl, barXmlNode, pAppFrm, null) as Bar;
            //if (mapToolBar != null)
            //{
            //    mapToolBar.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
            //    mapToolBar.DockOrientation = DevComponents.DotNetBar.eOrientation.Vertical;
            //    mapToolBar.DockSide = DevComponents.DotNetBar.eDockSide.Left;
            //    mapToolBar.GrabHandleStyle = DevComponents.DotNetBar.eGrabHandleStyle.Office2003;
            //    mapToolBar.Style = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
            //}


            //初始化地图浏览工具栏
            Plugin.Application.IAppFormRef pAppFrm = ModFrameData.v_AppPrivileges as Plugin.Application.IAppFormRef;
            XmlNode barXmlNode = pAppFrm.SystemXml.SelectSingleNode(".//ToolBar[@Name='ControlMapToolBar4']");

            if (barXmlNode == null || _MapToolControl == null)
            {
                return;
            }
            DevComponents.DotNetBar.Bar mapToolBar = Plugin.ModuleCommon.LoadButtonView(_MapToolControl, barXmlNode, pAppFrm, null) as Bar;
            if (mapToolBar != null)
            {
                mapToolBar.AccessibleRole  = System.Windows.Forms.AccessibleRole.ToolBar;
                mapToolBar.DockOrientation = DevComponents.DotNetBar.eOrientation.Vertical;
                mapToolBar.DockSide        = DevComponents.DotNetBar.eDockSide.Left;
                mapToolBar.GrabHandleStyle = DevComponents.DotNetBar.eGrabHandleStyle.None;
                mapToolBar.Style           = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
                mapToolBar.RoundCorners    = false;
                mapToolBar.SendToBack();
            }
        }
Exemplo n.º 27
0
        public override void OnClick()
        {
            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }

            #region 格网初始化与数据绑定
            _Datatable = new System.Data.DataTable();
            ///创建格网列结构
            ///
            _Datatable.Columns.Add("要素类名称", typeof(string));
            _Datatable.Columns.Add("错误类型", typeof(string));
            _Datatable.Columns.Add("错误描述", typeof(string));
            _Datatable.Columns.Add("检查时间", typeof(string));

            Plugin.Application.IAppGISRef  hook     = _AppHk as Plugin.Application.IAppGISRef;
            Plugin.Application.IAppFormRef pAppForm = _AppHk as Plugin.Application.IAppFormRef;

            hook.DataCheckGrid.DataSource = _Datatable;

            #endregion

            this._StructErrorChecker = new GOGISStructErrorChecker();

            this._ErrorTreator = new GOGISDBStructErrorTreator();

            this._StructErrorChecker.FindErr      += new GOGISErrorChecker.EventHandle(StructErrorChecker_FindErr);
            this._StructErrorChecker.ProgressStep += new GOGISErrorChecker.ProgressHandle(_StructErrorChecker_ProgressStep);

            ///一系列设置
            this._StructErrorChecker.DBSchemaDocPath = Application.StartupPath + "\\..\\Template\\DBSchema.mdb";


            pAppForm.ProgressBar.Visible = true;
            this._StructErrorChecker.ExcuteCheck(this._AppHk);
            pAppForm.ProgressBar.Visible = false;

            this._ErrorTreator.Dispose();
        }
Exemplo n.º 28
0
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            _hook = hook as Plugin.Application.IAppFormRef;

            if (_hook == null)
            {
                return;
            }

            //设一下静态变量
            // SysCommon.Authorize.AuthorizeClass.GetConnectInfo(ModFrameData.v_ConfigPath, out SdeConfig.Server, out SdeConfig.Instance, out SdeConfig.Database, out SdeConfig.User, out SdeConfig.Password, out SdeConfig.Version, out SdeConfig.dbType);
            // ModFrameData.v_AppPrivileges = new Plugin.Application.AppPrivileges(_hook.MainForm, _hook.ControlContainer, _hook.SystemXml, _hook.DataTreeXml, _hook.DatabaseInfoXml, _hook.ColParsePlugin, _hook.ImageResPath, _hook.ConnUser);
            ModFrameData.v_AppPrivileges = new Plugin.Application.AppPrivileges(_hook.MainForm, _hook.ControlContainer, _hook.ListUserPrivilegeID, _hook.SystemXml, _hook.DataTreeXml, _hook.DatabaseInfoXml, _hook.ColParsePlugin, _hook.ImageResPath, _hook.ConnUser);
            _ControlFace = new FaceControl(this.Name, this.Caption);
            _hook.MainForm.Controls.Add(_ControlFace);
            _hook.MainForm.Controls.Add(ModFrameData.v_AppPrivileges.StatusBar);
            ModFrameData.v_AppPrivileges.UserInfo = "当前登陆: " + _hook.ConnUser.TrueName;
            _hook.MainForm.FormClosing           += new System.Windows.Forms.FormClosingEventHandler(MainForm_FormClosing);
        }
Exemplo n.º 29
0
        public override void OnCreate(Plugin.Application.IApplicationRef hook)
        {
            if (hook == null)
            {
                return;
            }
            _AppHk = hook as Plugin.Application.IAppArcGISRef;
            if (_AppHk.MapControl == null)
            {
                return;
            }

            Plugin.Application.IAppFormRef pAppForm = hook as Plugin.Application.IAppFormRef;
            _cmd = new ControlsMapAddPolygon(pAppForm.MainForm);
            //_cmd = new ESRI.ArcGIS.Controls.ControlsMapIdentifyTool();
            _tool = _cmd as ITool;

            _cmd.OnCreate(_AppHk.MapControl);
        }
Exemplo n.º 30
0
        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;
        }