using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Controls; using KGIS.Framework.AE.ExtensionMethod; using KGIS.Framework.Commands; using KGIS.Framework.Maps; using KGIS.Framework.Utils; using KGIS.Framework.Utils.Helper; using KGIS.Plugin.LayerProperty.Interface; using KGIS.Plugin.LayerProperty.View; using System; namespace KGIS.Plugin.LayerProperty.Commands { class CmdLayerStyleSet : BaseMapMenuCommand { public override void OnClick() { try { //KGIS.Framework.Common.Utils.LicenseManager.License(); object layer = m_hookHelper.GetCustomProperty(); // UCLayerStyleSet layerStyleSet = new UCLayerStyleSet(layer as ILayer,m_hookHelper); // layerStyleSet.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; // layerStyleSet.Width = 700; // layerStyleSet.Height = 180; // layerStyleSet.ShowInMainForm(false); // if (m_hookHelper.ActiveView != null) // { // //调用此函数使TOC能够被update // m_hookHelper.ActiveView.ContentsChanged(); // m_hookHelper.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground | esriViewDrawPhase.esriViewForeground | //esriViewDrawPhase.esriViewGeography | esriViewDrawPhase.esriViewGeoSelection | //esriViewDrawPhase.esriViewGraphics | esriViewDrawPhase.esriViewGraphicSelection, null, m_hookHelper.ActiveView.Extent); // } } catch (Exception ex) { LogAPI.Debug("加载图层样式界面时发生异常,异常信息如下:"); LogAPI.Debug(ex); LogAPI.Debug("异常信息结束。"); } } public override void OnCreate(object Hook) { if (m_hookHelper == null) { m_hookHelper = new HookHelper(); m_hookHelper.Hook = Hook; } } } }