1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
-
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Linq;
- using Tofly.Core.Context.Support;
- using Tofly.Core.Context;
- using Tofly.Core.ServiceLocator;
- using Tofly.CoreUI.Plot;
- using Tofly.CoreUI.Control;
- using Tofly.CoreUI.Message;
- using Tofly.CoreUI.Win.Form.Forms;
- using Tofly.CoreUI.Utils;
- using Tofly.Data.Metadata;
- using Tofly.GIS.Display;
- using Tofly.GISUI.Content;
- using Tofly.GISUI.Controls;
- using Tofly.GIS.Geometry;
- using Tofly.GIS.Carto;
- using Tofly.GIS.SpatialDatabase;
- using Tofly.GIS.Util;
- using Tofly.DataEditUI.Properties;
- using Tofly.GISUI.Plugin;
- using Tofly.Data.General;
- namespace Tofly.DataEditUI
- {
-
-
-
- [PluginComponentAttribute((long)Core.SysRegist.ModuleKey.Edit, PluginGISType.ArcGIS, GroupName = "编辑", Caption = "设备旋转", Describe = "对旋转角度为空的点设备,进行自动化计算处理", IsCreate = true, States = Tofly.CoreUI.Control.Status.STATE_EDIT)]
- [Tofly.Core.Stereotype.Component(IsSingleton = "false", Name = "Tofly.DataEditUI.FeatureRotatePointCommand")]
- public class FeatureRotatePointCommand : GISPluginButtonBase
- {
- public override void Create(IPluginContent content)
- {
- base.Create(content);
- this.Enable = false;
- this.content.ServiceLocator.ServiceValueChange += ServiceLocator_ServiceValueChange;
- }
- public override void Click()
- {
- try
- {
- IMapControl __cmapControl = this.content.ServiceLocator.GetInstance<IControl>(ServiceLocatorKeys.MapControl) as IMapControl;
- if (__cmapControl == null)
- {
- return;
- }
- IFormRotatePointFeature __frmEquipmentRotate = ContextRegistry.GetContext().GetObject("Tofly.DataEditUI.Win.FormRotatePointFeature", new object[1] { __cmapControl.Map }) as IFormRotatePointFeature;
- __frmEquipmentRotate.Content = this.content;
- __frmEquipmentRotate.ShowDialog(this.content.PluginMainForm);
- if (__frmEquipmentRotate != null && (__frmEquipmentRotate as System.Windows.Forms.Form).IsDisposed == false)
- {
- __frmEquipmentRotate.Dispose();
- }
- __frmEquipmentRotate = null;
- }
- catch (System.Exception ex)
- {
- MessageManager.Show("处理错误: " + ex.Message, "设备旋转");
- }
- }
- protected void ServiceLocator_ServiceValueChange(string key, object value)
- {
- if (key.Equals(ServiceLocatorKeys.IsMapEdit))
- {
- this.Enable = this.content.ServiceLocator.GetInstance<bool>(ServiceLocatorKeys.IsMapEdit);
- }
- }
- }
- }
|