NX二次开发-菜单的创建与隐藏
适用版本:NX6及以上
在进行NX二次开发时,某些业务场景需要在不同环境下显示不同的菜单,比如希望用户在使用某个前置功能后,才能使用若干个后置功能。下面就以NX1872的选项卡为例,来介绍一下如何利用UF函数实现这一操作。
选项卡是在NX9开始使用的菜单显示模式,界面风格更贴近于现代的Windows使用环境。基于Menuscript菜单脚本语言,可创建或编辑NX的菜单界面,包括主菜单、选项卡以及工具条等。通常配置好以后,将相关文件存储在客制化环境下的Startup文件夹,用户启动NX以后就能看到客制化菜单。
NXOpen.UF. UFUi类提供了4个函数
CreateRibbon(string file_name, int show, out IntPtr ribbon_id):用于创建选项卡。
RemoveRibbon(IntPtr ribbon_id):用于删除使用CreateRibbon()函数创建的选项卡。
AskRibbonVis(IntPtr ribbon_id, out int show):用于获取使用CreateRibbon()函数创建的选项卡的显示状态。
SetRibbonVis(IntPtr ribbon_id, int show) :用于设置使用CreateRibbon()函数创建的选项卡的显示状态。
字段解释:
File_name:选项卡定义文件的文件名称,例如:Test.rtb,该文件需存在于客制化环境下的Application文件夹中。
Show:选项卡是否显示 1:显示 0:隐藏
IntPrt:创建成功以后选项卡对应的ID对象的指针
下面以实际代码举例说明如何使用。
图1 源代码示例1
图2 源代码示例2
实现效果:
图3 菜单定义文件
图4 使用“显示”按钮前
图5 使用“显示”按钮后
图6 使用“隐藏”按钮后
选项卡中使用的按钮,需提前在菜单定义文件(men)中定义,可在对应的菜单或子菜单Button后方增加“/HIDE”,即可使对应的内容在NX当中隐藏。
综上所述,如果大家碰到类似的业务场景,可以通过上诉的方法继续处理,可有效地扩展NX二次开发的使用场景。
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...