Siemens NX二次开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.5 位图简介

NX系统的菜单、功能区及对话框支持显示包含1600万种颜色的位图(Bitmaps)。在NX二次开发过程中,编写菜单脚本(MenuScript)及设计对话框时,也会涉及与位图相关的应用。

NX系统的位图位于“%UGII_BASE_DIR%\UGII\bitmaps\*.bma”文件中。这些*.bma文件是被压缩的二进制文件,开发者可以解压它,也可以将自定义的位图压缩为*.bma格式。

3.5.1 NX系统位图

NX系统已经有许多设计漂亮的位图,二次开发时,可以直接重用这些位图。查看菜单与功能区上系统位图名称的方法如下:

(1)在NX主界面中,单击“File”→“Customize”按钮,打开Customize对话框。

(2)在菜单或者功能区上期望查看位图名称的工具位置处,右击选择“Change Icon”→“Icon Name…”打开Button Image对话框,对话框中显示了该工具的位图名称,如图3-14所示。

图3-14 查看功能区位图名称显示结果

以上方法,只针对查看菜单与功能区上的位图名称,但是,也有许多漂亮的位图位于对话框上,查看对话框中位图名称的方法如下:

(1)添加环境变量“PRINT_DIALOG_BITMAP_NAMES=1”。

(2)重新启动NX。

(3)打开期望查看的工具的对话框。例如:单击“Menu”→“Format”→“Layer Settings...”按钮,打开Layer Settings工具。

(4)单击“Menu”→“Help”→“Log File”按钮,就可以在Log File中找到如下的显示信息(显示了对应工具上相关位图的名称)。

3.5.2 自定义位图

很多时候,NX系统中的位图并不满足实际需求,开发者需要设计更有意义的位图。让NX系统识别自定义位图,只需要将设计的位图放到NX二次开发根目录下的application目录中,重启NX后,系统会自动识别自定义位图。

如果开发者将位图放到了其他目录中,需要配置环境变量“UGII_BITMAP_PATH”使它的值为自定义位图的目录。

细心的开发者会发现,在NX系统中,同一位图名称,在不同的地方显示的大小是不同的,一般菜单栏上的是16pt×16pt,而Ribbon工具条上的是32pt×32pt。无论位图在哪个位置显示,它在NX系统都是高清美观的。

这种效果是如何做到的呢?其原理是对每种尺寸都要设计一张位图,然后通过附加命名规则来控制显示匹配尺寸的位图。

因此,如果期望保证自定义位图在NX系统也能美观,命名规则如表3-5所示(假定自定义位图的原始名称是<my_graphic>)。

表3-5 自定义位图命名规则

更多位图相关知识,开发者可以参考官方帮助文档Customizing the NX installation中与“Customizing bitmaps”相关的描述。