![Siemens NX二次开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/979/41202979/b_41202979.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3 自定义菜单与功能区的加载
当开发者准备好MenuScript与Ribbon工具条接口文件后,又如何让NX来识别它们并无缝加载以进行交互操作呢?
在实现加载它们之前,开发者有必要了解官方规定的NX二次开发的目录结构。
2.3.1 目录结构
NX二次开发的根目录确定后,需要创建官方规定的子目录,当NX启动时,它会自动查找“startup”“application”“udo”“udf”“dfa”五个子目录,其用法如表2-4所示。
表2-4 子目录用法
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_21_2.jpg?sign=1739231090-7ZYj2VbOtLRfGlzwG953r1TczBEkisYM-0-c72df8b33d2adf80b05dcd271f10202b)
除系统规定的目录外,根据项目需要还应该创建一些自定义目录用于放置其他类型的文件。
图2-3为一个参考目录结构,开发者可根据实际需要进行调整。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_21_3.jpg?sign=1739231090-iZ8qIyuJUi0t2HTQQ1P4yNG5jl5M59tF-0-0e7dad36ff535f789c052a6dd0ce3ef5)
图2-3 参考目录结构
2.3.2 加载方式
加载菜单和Ribbon工具条,有两种方式:
● 去掉“%UGII_BASE_DIR%\UGII\menus\custom_dirs.dat”文件的只读属性,用查看文本类工具(如记事本)打开它,添加NX二次开发根目录的完整路径,保存后重启NX即可(文件中以“#”开头的行表示此行被注释)。
● 添加环境变量方法加载菜单与Ribbon工具条。表2-5为加载NX二次开发目录的环境变量,用其中任意一个即可,它们的区别主要在于加载的优先级不一样。
表2-5 加载NX二次开发目录的环境变量
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_22_1.jpg?sign=1739231090-TynxdGmZ8jiGzF5UwgBWNw6bUQRCjU4o-0-0fff40ac2766afcf7cc73abb0272e4e4)