- Action 动作执行方法的创建
- Menu 菜单类及常用创建方法
- ContextMenu上下文快捷菜单的创建
一、Action动作执行方法的创建
using Eplan.EplApi.ApplicationFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EplApiStudy
{
/// <summary>
/// 电气CAD吧的API学习总结
/// </summary>
public class EplApiStudy : IEplAddIn
{
/// <summary>
/// 在EPLAN关闭软件或执行“卸载插件”命令时执行,比OnRegister优先.
/// </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;
}
}
}
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;
}
}
}
二、Menu菜单类及常用创建方法
今天有关菜单的总结就先到这里,电气CAD吧可向终身会员用户提供技术咨询服务,有哪里不懂的用户可以随时联系我们,同时新年快到了,向小伙伴赠送一张我们的红包封面,网站底部关注电气CAD吧公众号,在以往文章“1000个红包封面,送完为止手慢无”中点击下载。
声明:您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可,本网站资源大都来自原创,也有少部分来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:cad-bbs@qq.com
评论(2)
付款了发现是2.9的,2024 创建菜单搞不定。用在cs脚本里面加载就可以,放api插件里面不行。同样的代码。右键菜单加一个。 ContextMenuLocation contextMenuLocation = new ContextMenuLocation(“Editor”, “Ged”);
// 创建右键菜单。 System.Windows.Forms和Eplan.EplApi.Gui命名空间都包含了一个名为ContextMenu的类
Eplan.EplApi.Gui.ContextMenu menu = new Eplan.EplApi.Gui.ContextMenu();
menu.AddMenuItem(
contextMenuLocation,
“插入设备…”,
“AddContexInsertDevice”,
true,
false
);
可能是授权原因