
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3 自定义菜单与功能区的加载
当开发者准备好MenuScript与Ribbon工具条接口文件后,又如何让NX来识别它们并无缝加载以进行交互操作呢?
在实现加载它们之前,开发者有必要了解官方规定的NX二次开发的目录结构。
2.3.1 目录结构
NX二次开发的根目录确定后,需要创建官方规定的子目录,当NX启动时,它会自动查找“startup”“application”“udo”“udf”“dfa”五个子目录,其用法如表2-4所示。
表2-4 子目录用法

除系统规定的目录外,根据项目需要还应该创建一些自定义目录用于放置其他类型的文件。
图2-3为一个参考目录结构,开发者可根据实际需要进行调整。

图2-3 参考目录结构
2.3.2 加载方式
加载菜单和Ribbon工具条,有两种方式:
● 去掉“%UGII_BASE_DIR%\UGII\menus\custom_dirs.dat”文件的只读属性,用查看文本类工具(如记事本)打开它,添加NX二次开发根目录的完整路径,保存后重启NX即可(文件中以“#”开头的行表示此行被注释)。
● 添加环境变量方法加载菜单与Ribbon工具条。表2-5为加载NX二次开发目录的环境变量,用其中任意一个即可,它们的区别主要在于加载的优先级不一样。
表2-5 加载NX二次开发目录的环境变量
