NX工具部署

在我们开发完整个功能后,需要将工具整合到NX软件中,在工具条、经典工具条、菜单栏等地方直接点击使用。

一、创建工具包

最简单的NX应用程序包只包括application和startup两个文件夹。application文件夹放置可执行文件,对NXopen-Java来说,包括.class和.jar。startup文件夹用于放置菜单栏、工具条等配置文件。目录结构如下:

1
2
3
4
5
6
7
8
+--	MYTOOLS		#顶层文件夹
+-- application #可执行文件夹,名字固定不可变
| -- Test.class
| -- Test.jar
+-- startup
| -- nx_menu.men #菜单栏配置文件
| -- nx_ribbon_toolbar.rtb #新版工具条配置文件
| -- nx_toolbar.tbr #工具栏配置文件

假设我们已经有一个可以完成一定功能的Test.class文件,注意编译时此class文件包名要为空,此时我们需要按照上述目录结构创建对应的文件夹,把我们的class文件放入到application文件夹,在startup文件夹创建各配置文件。

  • 菜单栏配置文件

    文件名可随意,后缀为.men,我们暂定为nx_menu.men,从文件名可以看出,是个菜单文件。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    VERSION 120
    EDIT UG_GATEWAY_MAIN_MENUBAR

    AFTER UG_HELP #自定义菜单将显示在帮助之后
    CASCADE_BUTTON MYTOOLS_MENU
    LABEL 二次开发工具 #我们的自定义菜单的显示名称
    END_OF_AFTER

    MENU MYTOOLS_MENU #自定义菜单栏开始,要与CASCADE_BUTTON名称一致

    BUTTON Test #用于工具条、工具栏绑定改命令
    LABEL 方钢属性自动填写 #命令的显示名称
    MESSAGE 打开装配体,点击该按钮即可 #鼠标放到命令上弹出的提示
    BITMAP properties_object #命令的图标,可自定义,详见西门子文档
    ACTIONS Test.class #指定application文件夹下的可行性文件

    END_OF_MENU
  • 工具栏配置文件

    文件名可随意,后缀为.rtb,我们暂定为nx_toolbar.tbr,从文件名可以看出,是个工具栏文件。

    1
    2
    3
    4
    5
    TITLE 二次开发工具	#工具栏名称
    VERSION 160
    DOCK TOP

    BUTTON Test #与men文件中的BUTTON名对应
  • 新版工具条配置文件

    文件名可随意,后缀为.tbr,我们暂定为nx_ribbon_toolbar.rtb,从文件名可以看出,是个工具条文件。

    1
    2
    3
    4
    5
    6
    7
    TITLE 二次开发工具	#工具条名称
    VERSION 170

    BEGIN_GROUP MYTOOLS_RIBBON_TOOLBAR1 #工具条分组
    LABEL 二次开发工具 #分组的名称
    BUTTON Test #与men文件中的BUTTON名对应
    END_GROUP

有关工具包的详细信息及各配置文件详情,请参见NX二次开发

二、工具包安装

创建完工具包后,就需要将工具包整合到NX中。

  1. 将工具包放入NX安装目录

    将整个文件夹放入到NX安装跟目录下。

    NX安装目录

  2. 配置工具包路径

  • 方法1

    找到 “NX安装目录\UGII\menus\custom_dirs.dat” 文件。不同版本位置可能不同,在跟目录下搜索custom_dirs.dat文件名即可找到。在文件最后加入MYTOOLS工具包的全路径,例如我本机路径为C:\Siemens\NX11 \MYTOOLS,每个人NX安装位置不同,路径要做相应的修改。也可引用环境变量获取NX安装路径,这时全路径为$UGII_BASE_DIR\ MYTOOLS ,使用此路径要确认存在名为UGII_BASE_DIR的环境变量,否则不能使用。

    配置工具路径

  • 方法2

    如果方法1中路径含有空格,可能会配置失败。此时需增加环境变量:

    UGII_GROUP_DIR。

    变量名:UGII_GROUP_DIR

    变量值:MYTOOLS的全路径

    配置环境变量

三、重启即可使用工具