要说这好记性,真是不如烂笔头,时间一长,不常用的知识,很容易就忘掉了,所以打算抽时间把一些API方面的知识做个总结,既能帮助自己,也能让刚入门的小伙伴少走些弯路。
以往章节传送门:
今天主要总结菜单的创建,分如下三个章节:
  1. Action 动作执行方法的创建
  2. Menu 菜单类及常用创建方法
  3. ContextMenu上下文快捷菜单的创建
由于菜单创建和点击时需要指定动作执行函数,因此我们先来做下动作执行方法。

一、Action动作执行方法的创建

在第1节里我们编写了插件注册所必须的接口,各接口方法的功能与返回参数已在下面代码中标注补充,同时也将执行顺序注释到代码中了:
using Eplan.EplApi.ApplicationFramework;
using System;using System.Collections.Generic;
using System.Linq;using System.Text;using System.Threading.Tasks;namespace EplApiStudy{/// <summary>/// CADAPI/// </summary>public class EplApiStudy : IEplAddIn{/// <summary>/// EPLANOnRegister./// </summary>/// <returns></returns>  public bool OnExit()  {    return true;   }/// <summary>/// EPLAN:1/// </summary>/// <returns></returns>  public bool OnInit()  {    return true;  }/// <summary>/// EPLAN:2/// </summary>/// <returns></returns>  public bool OnInitGui()  {    return true;  }/// <summary>/// :0/// </summary>/// <param name="bLoadOnStart">true: false:EPLAN</param>/// <returns></returns>  public bool OnRegister(ref bool bLoadOnStart)  {      bLoadOnStart = true;      return true;  }/// <summary>/// EPLAN/// </summary>/// <returns></returns>  public bool OnUnregister()  {      return true;  }}}
接下来我们创建待执行的Action动作方法,首先需要新建一个与Action动作同名的类,并对类实现IEplAction接口。创建新类TestAction.cs,并引用必要空间。代码如下:
using Eplan.EplApi.ApplicationFramework;using System.Windows.Forms;namespace EplApiStudy{/// <summary>/// TestAction/// </summary>public class TestAction : IEplAction{    public bool Execute(ActionCallingContext oActionCallingContext)    {        MessageBox.Show("");        return true;    }    public void GetActionProperties(ref ActionProperties actionProperties)    {}    public bool OnRegister(ref string Name, ref int Ordinal)    {        Name = "TestAction";        Ordinal = 20;        return true;    }}}
注:MessageBox需要从项目中引用“System.Windows.Forms”

二、Menu菜单类及常用创建方法

命名空间:Eplan.EplApi.Gui
介绍:Menu类提供了主菜单、子菜单和弹出菜单的创建方法,以及删除、判断状态等其它方法。
此处内容需要权限查看

您还没有获得查看权限包年VIP终身VIP可免费查看

升级VIP免费查看

今天有关菜单的总结就先到这里,电气CAD吧可向终身会员用户提供技术咨询服务,有哪里不懂的用户可以随时联系我们,同时新年快到了,向小伙伴赠送一张我们的红包封面,网站底部关注电气CAD吧公众号,在以往文章“1000个红包封面,送完为止手慢无”中点击下载。

发表评论

登录... 后才能评论