首页 > 其他分享 >如何在Eplan里面添加插件

如何在Eplan里面添加插件

时间:2025-01-15 10:13:51浏览次数:1  
标签:MyAction 插件 return EPLAN public 添加 bool true Eplan

运行Microsoft Visual Studio并新建一个C#类库项目,如下图所示

http://s4/middle/9a1ad43agc08e09b3c0f3&690API开发之入门篇" TITLE="EPLAN API开发之入门篇" />


新建项目窗口上部选择.NET版本,并设置好项目名称和路径。

重命名C#源文件名为“AddInModule.cs”,类名改名为“AddInModule”。

http://s8/bmiddle/9a1ad43agc08e0b035c17&690API开发之入门篇" />   http://s12/bmiddle/9a1ad43agc08e0ba11adb&690API开发之入门篇" />

 

在项目中添加引用“EPLAN API ApplicationFramework”、“EPLAN API Base”和“EPLAN API Gui”。

http://s8/bmiddle/9a1ad43agc08e0c3f6227&690API开发之入门篇" />

 

 

修改项目属性里的程序集名为“EPLAN.EplAddin.MyAddIn”。

在类“AddInModule”中添加如下内容:

public class AddInModule : Eplan.EplApi.ApplicationFramework.IEplAddIn

   {

       public bool OnRegister(ref System.Boolean bLoadOnStart)

       {

           bLoadOnStart = true;

           return true;

       }

       public bool OnUnregister()

       {

           return true;

       }

       public bool OnInit()

       {

           return true;

       }

       public bool OnInitGui()

       {

           return true;

       }

       public bool OnExit()

       {

           return true;

       }

   }

 

在项目中添加类“MyAction.cs”

http://s2/bmiddle/9a1ad43agc08e0cf85f61&690API开发之入门篇" />

 

打开类“MyAction.cs”,在类中添加如下代码

class MyAction: IEplAction

   {

       public bool Execute(ActionCallingContext ctx )

     {

         System.Windows.Forms.MessageBox.Show("This is a test");

           return true;

     }

     public bool OnRegister(ref string Name, ref int Ordinal)

     {

           Name  = "MyAction";

           Ordinal    = 20;

           return true;

     }

     public  void GetActionProperties(ref ActionProperties actionProperties)

     {

          actionProperties.Description= "Action test with parameters.";

     }

   }

接下来在EPLAN菜单中添加自己的菜单项,在类“AddInModule”的函数“OnInitGui()”中添加如下代码

public bool OnInitGui()

{

     Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu();

     oMenu.AddMenuItem("MyAction", "MyAction");

     return true;

}

到此,一个简单的EPLAN API接口就完成了,我们编译生成“EPLAN.EplAddin.MyAddIn.DLL”。运行EPLAN,并加载“EPLAN.EplAddin.MyAddIn.DLL”,大家观察一下工具菜单下多了一个“MyAction”菜单项,点击这个菜单项,会弹出一个“This is a test”的对话框,其实这就是类“MyAction.cs”中的函数“Execute()”的运行结果。

如果你需要点击菜单显示一个自己设计的窗口,只需要自己建立一个窗体类,然后在函数“Execute()”中建个对象就能实现,下面我们来试试看。

在项目中添加“windows 窗体”,并在窗体中插入一个label和一个button,如图所示

http://s15/bmiddle/9a1ad43agc08e0db6eaae&690API开发之入门篇" />

修改函数“Execute()”如下

public bool Execute(ActionCallingContext ctx )

     {

           Form1 MyForm = new Form1();

           MyForm.ShowDialog();

           return true;

     }

     然后重新运行EPLAN,再次点击自建的菜单项“MyAction”,大家会发现刚才设计的窗体出现了。

http://s2/bmiddle/9a1ad43agc08e0e6ec6a1&690API开发之入门篇" />

标签:MyAction,插件,return,EPLAN,public,添加,bool,true,Eplan
From: https://www.cnblogs.com/ZBO123/p/18672346

相关文章

  • 浏览器表单自动填充插件推荐
    以下是一些开发测试中常用的浏览器表单自动填充插件推荐:Chrome浏览器插件Autofill功能特点:可针对单个网址设置自动填充规则,支持网页地址、个人信息、帐户登录、博客帖子模板和高级搜索表单等建立表单填充内容。通过用户在配置界面配置的网址、控件定位方式、控件类型、控件操作......
  • 添加小费
    添加小费调试工具接口应在服务器端调用,详细说明参见服务端API。接口说明接口英文名addTips功能描述该接口可以对待接单状态的订单增加小费。需要注意:订单的小费,以最新一次加小费动作的金额为准,故下一次增加小费额必须大于上一次小费额。调用方式HTTPS调用POSThttps......
  • 添加配送单
    添加配送单调试工具接口应在服务器端调用,详细说明参见服务端API。接口说明接口英文名addLocalOrder功能描述该接口用于下配送单。注意事项使用场景举例商家可调用本接口向配送公司请求下配送单,配送公司会返回这一单的配送单号、配送费、预计骑手接单时间等信息。如......
  • 设备组添加设备
    设备组添加设备调试工具接口应在服务器端调用,详细说明参见服务端API。接口说明接口英文名addIotGroupDevice功能描述本接口用于为设备组添加设备调用方式HTTPS调用POSThttps://api.weixin.qq.com/wxa/business/group/adddevice?access_token=ACCESS_TOKEN请求参......
  • DevExpress gridControl 绑定数据源之后添加非绑定列
    using(DevExpress.Utils.WaitDialogFormdlg=newDevExpress.Utils.WaitDialogForm("请稍等","查询中......",newSystem.Drawing.Size(100,50))){stringsqlString="SELECTITEM,DESCRIPTION,CATEGORY3FROMW......
  • 21章4节:绘制三维切片图和三维切片轮廓图,文末添加三维文本信息
    三维数据的可视化是科学研究与工程实践中不可或缺的一部分。为了在海量三维数据中提取有用信息,我们常利用二维切片或等高线图来聚焦特定区域的特征,而R包 plot3D 为此提供了强大的工具。无论是 slice3D 的三维切片图,还是 slicecont3D 的切片轮廓图,这些功能均可以帮助研......
  • 传奇3插件价格
    1.火鸟插件:一次购买,终身使用。  1.1标准版:            0528已被破解  可做测试版本用,不建议开区。      08102000元  不支持平滑      03055000元      08015000元这两个区别不大,这个是最终版本。      ......
  • 使用COM对AOT程序进行插件开发
    编写大型项目的时候,经常需要引入插件系统以便对功能进行扩展,同时降低功能间的耦合性。但一般的插件系统大量运用反射技术,并且需要动态加载、卸载插件,听起来和AOT格格不入。确实,在AOT运行环境下,没有.NET运行时,这限制我们只能加载同样是AOT(或直接由native语言)编译的库。那么如何......
  • EPLAN P8 学习笔记 配图 20250114
    组织结构、细节会生疏。Pageproperties-Fullpagename、Pagetype、PagedescriptionFullpagename-StructureidentifiersMainProjecttree-IdentifierStructurePageTypeNameDescriptionPagesObject元素structure结构identifier.excalidrawProjectData-S......
  • 【AI绘画】Stable Diffusion实战(一):入门详细教程(环境安装,插件,参数,提示词)
    StableDiffusion是利用扩散模型进行图像生成的产品,可以支持text2image、image2image。并且由于“论文公开+代码开源”,其用户群体远大于其他AI图像生成产品,之后小编会连续更新一些关于AI绘画的干货教程**目标:**了解入门StableDiffusion相关背景,环境安装,插件,文生图参数......