using EPLAN.Harness.API; using EPLAN.Harness.API.Plugins.Core; using Sinvo.EplanHpD.Plugin.WPFUI; using Sinvo.EplanHpD.Plugin.WPFUI.Utils; using System; using System.Drawing; using System.IO; using System.Reflection; using System.Windows.Forms.Integration; namespace Sinvo.EplanHpD.Plugin { #if DEBUG public class DesignPluginEntry : EPLAN.Harness.API.Plugins.IHpDPlugin #else public class DesignPluginEntry #endif { public string Name => "兴禾ProD插件-3D"; public string Author => "Sinvo"; public string Description => "兴禾EPLAN Harness proD 2.9 Studio插件,提供伺服电机线缆抓取功能"; /// /// 获取DLL版本 /// public Version Version => Assembly.GetAssembly(this.GetType()).GetName().Version; public System.Drawing.Image ToolbarIcon { get { var imageBytes = Resource.Sinvo; if (imageBytes != null) { using (var ms = new MemoryStream(imageBytes)) { return Image.FromStream(ms); } } return null; } } public string ToolbarText => "伺服电机线缆抓取"; public string ToolbarTooltip => "伺服电机线缆抓取"; public HpDModule Module => HpDModule.WorkSpace; public void Execute(HpdApi api) { var doc = api.CurrentProject.GetActiveDocument(); var window = new LectotypeWindow(doc.ID); ElementHost.EnableModelessKeyboardInterop(window); window.Show(); } public void Initialize() { AppDomainDllLoader.SetLaoder(); ApplicationExt.InitApplication(); } public void Terminate() { } } }