首页 > 其他分享 >Eplan-菜单项

Eplan-菜单项

时间:2023-07-04 22:24:31浏览次数:31  
标签:菜单 false mainIndex menu Eplan AddMenuItem 菜单项 public

Eplan-菜单项

## 菜单项使用

Eplan菜单的使用主要是添加菜单,和添加二级菜单,涉及到3个添加的方法

  1. AddMainMenu()
  2. AddMenuItem()
  3. AddPopupMenuItem()

初始化和创建

   public class EplanMenu : IEplAddIn
    {
        public bool OnExit()
        {
            return true;
        }
    public bool OnInit()
    {
        return true;
    }

    public bool OnInitGui()
    {
        InitMenu();
        return true;
    }

    public bool OnRegister(ref bool bLoadOnStart)
    {
        return true;
    }

    public bool OnUnregister()
    {
        return true;
    }

    public void InitMenu()
        {
            Menu menu = new Menu();
        // 创建主菜单
            var mainIndex = menu.AddMainMenu("附加菜单",Menu.MainMenuName.eMainMenuHelp,"项目一","eplanaction","",1);

        // 创建子项
            menu.AddMenuItem("项目二","eplanaction","",mainIndex,1,false,false);
            menu.AddMenuItem("项目三", "eplanaction", "", mainIndex, 1, false, false);
//创建二级菜单
            var pop1 =  menu.AddPopupMenuItem("项目四","4-分支一","eplanaction","",mainIndex,1,false,false);
            menu.AddMenuItem("4-分支二", "eplanaction", "", pop1, 1, false, false);
        }
}

注意的点

  • AddMainMenu第二个参数,推荐使用eMainMenuHelp防止出现初始化成功,但菜单在eplan不显示的bug
  • AddMainMenu 第四个参数,为行动的名称,若系统没有注册此名称的行动,则会显示灰色不能点击的样式
  • AddMainMenu 第六个参数,也就是最后一个参数 1表示项目一在最顶层,0则会在最底层
  • AddMenuItem 第四个参数,表示菜单子项插入菜单项的id
  • AddMenuItem 第五个参数,0 代表 子项会在顶层,1表示会在底层,若全是1则会按照第一个注册的在最底层这种倒序来排列,解决方法则可以将1改为2,3,4这种数字,这样则可以按照顺序来排列。
 public void InitMenu()
        {
            Menu menu = new Menu();
            var mainIndex = menu.AddMainMenu("附加菜单",Menu.MainMenuName.eMainMenuHelp,"项目一","eplanaction","",1);

            menu.AddMenuItem("项目二","epalnAvtion","",mainIndex,1,false,false);
            menu.AddMenuItem("项目三", "epalnAvtion", "", mainIndex, 2, false, false);

            var pop1 =  menu.AddPopupMenuItem("项目四","4-分支一","eplanACTION","",mainIndex,3,false,false);
            menu.AddMenuItem("4-分支二", "epalnAvtion", "", pop1, 1, false, false);
        }

标签:菜单,false,mainIndex,menu,Eplan,AddMenuItem,菜单项,public
From: https://www.cnblogs.com/alideluobo/p/17527174.html

相关文章

  • Eplan API -初始化
    EplanAPI-初始化Eplan支持的开发方式一共有3种脚本dll文件形式exe离线程式形式虽然eplan二次开发也支持vb语言,但这里只讨论c#脚本(script)Eplan脚本支持的功能有限,有限的原因在于其支持的程序集有限c#中的System;System.XML;System.Drawing;System.Windows.FormsEp......
  • vscode插件开发----在编辑栏上增加菜单项
    在package.json做如下配置:"contributes":{"commands":[{"command":"codeStat.countCurFile","title":"统计当前文件"}],"menus":{"editor/t......
  • 如何使用CheckMenuItem添加可选菜单项
    如何使用CheckMenuItem添加可选菜单项CheckMenuItem也是一种菜单项目,类似CheckBox,拥有可选状态。CheckMenuItem可以添加到菜单中。效果展示示例代码importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.CheckMenuItem;imp......
  • 如何使用RadioMenuItem添加单选菜单项
    如何使用RadioMenuItem添加单选菜单项几个RadioMenuItem可以组成一个组合,组合中只能有一个菜单条目被选择。效果展示示例代码importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.Menu;importjavafx.scene.control.MenuBar;......
  • EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易 部件包含图片宏,尺寸宏,有
    EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易部件包含图片宏,尺寸宏,有西门子全系列PLC,s7-12001500300400200三菱FX系列,数字模拟,特殊模块,三菱变频器,伺服,触摸屏,台达,施耐徳,正泰,欧姆龙,得力西,ABB等低压电器等等。做电气元件布局很方便,与实物1:1大小对应。导入后一......
  • Teamcenter用本地胖客户端启动时,可以看到定制包的插件菜单项,但是用DEBUG启动时,看不到
    1、用本地胖客户端启动时,可以看到定制包的插件菜单项,但是用DEBUG启动时,看不到?原因:是因为DEBUG模式下,是采用JAVA1.8来运行的。但是本机的胖客户端是采用JAVA11来运行的解决办法:换成JAVA11就可以了 ......
  • EPLAN2022 v3.0下载 电气制图软件 非常强大
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0004】即可获取下载链接。......
  • winform对于菜单项禁用的理解
    1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Drawing;6usingSystem.Windows.Forms......
  • kali 和 centOS 更改菜单项等待选项时间
    kali和CentOS的开机会有引导界面,默认需等待5秒才能自动进入默认的启动项,接下来会尝试将等待时间调成0秒,也就是跳过启动菜单,直接进入默认启动项 kali//转成root用户sudo......
  • eplan数据导出为EXCEL和PDF文件
    1.在桌面创建两个Excel表格,一个命名为模拟文件,一个命名为目标文件,首先打开模拟文件,在模拟文件中把部件采购申请表的参数输入,表头输入#H#,下面标签输入###  2.上面的模......