NX二次开发-菜单的创建与隐藏

蓝图分享网 2023-01-11 14:39:25 600阅读 0评论

NX二次开发-菜单的创建与隐藏 第1张

作者:王键鑫   审校:叶齐天

适用版本:NX6及以上

NX二次开发-菜单的创建与隐藏 第2张

在进行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对象的指针

下面以实际代码举例说明如何使用。

NX二次开发-菜单的创建与隐藏 第3张

图1 源代码示例1

NX二次开发-菜单的创建与隐藏 第4张

图2 源代码示例2

实现效果:

NX二次开发-菜单的创建与隐藏 第5张
NX二次开发-菜单的创建与隐藏 第6张

图3 菜单定义文件

NX二次开发-菜单的创建与隐藏 第7张

图4 使用“显示”按钮前

NX二次开发-菜单的创建与隐藏 第8张

图5 使用“显示”按钮后

NX二次开发-菜单的创建与隐藏 第9张

图6 使用“隐藏”按钮后

选项卡中使用的按钮,需提前在菜单定义文件(men)中定义,可在对应的菜单或子菜单Button后方增加“/HIDE”,即可使对应的内容在NX当中隐藏。

◆◆总    结◆◆

综上所述,如果大家碰到类似的业务场景,可以通过上诉的方法继续处理,可有效地扩展NX二次开发的使用场景。

免责声明:

1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。

3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,600人围观)

还没有评论,来说两句吧...