2.4 操作流程
用户的基本操作流程可以分为两支,上边的流程用于为物体添加属性,下边的流程用于读取物体属性并输出:
当用户为物体添加属性的时候,用户首先激活添加属性Tab页面,然后点右键选取Load Data操作,这时候程序会弹出Windows标准文件选取对话框供用户选择文件,文件的格式被指定为“*.xml”文件。当用户选好了文件,并OK退出文件选取对话框之后,程序会自动的将XML文件中的属性列表添加到程序界面上的树状列表中,接下来用户可以展开树状列表,选取想添加的属性,当所有属性选择完毕之后用户再次点右键选取Attach操作,这时程序会暂时隐藏主程序窗口,并弹出UG NX标准的Class Selection对话框,让用户选取物体,当用户将物体选取完毕,按OK键退出Class Selection对话框之后,主程序界面恢复,同时所有属性已经自动添加到物体上了。

图 5 用户操作基本流程分支
在从物体读取属性的时候,用户首先激活读取属性Tab页面,然后点右键选取Retrieve操作,这时程序会暂时隐藏主程序窗口,并弹出UG NX标准的Class Selection对话框,让用户选取物体,当用户将物体选取完毕,按OK键退出Class Selection对话框之后,主程序界面恢复,同时程序会自动的将物体中的属性列表添加到程序界面上的树状列表中供用户查阅,再次点右键选取Save Data操作,这时候程序会弹出Windows标准文件存储对话框供用户指定存储文件,文件的格式被指定为“*.xml”文件。当用户指定好了文件,并OK退出文件存储对话框之后,XML文件便自动的存档了。
3 应用实例
为了验证程序的设计,本文作者做了个简单的应用实例。这个实例的构想来自于HVAC的流道分析模拟。我们知道在进行流体分析的时候首先要定义流道,流道壁的材质,物理参数,功能参数等,这些均可以看作是CAD物体中某个元素的属性。但是由于在CAD文件中几何元素非常之多,如果一个一个为每个几何元素添加这样或那样的属性,将非常费时间。所以本文作者首先将可能遇到的属性进行分类,并将每个类中可能的元素罗列出来,并把这一切按照第二章中所设计的XML的文件格式记录下来。然后将这个XML文件读入程序,分几次分别选择不同的属性集和对应的物体,将所有的参数全部以属性的方式加到流道的不同表面上。然后激活读取属性页面,选择用户关心的几个流道的表面,读取相应的属性到列表并存挡。
如下图所示,在这个流道中三个面所用的材料,功能,物理特性以及加工方法均不一样。我们将所涉及的材料,物理特性,功能和加工方法属性进行分类整理记录在XML文件内。

图 6 实例XML文件
图 7 读入XML文件之后列表(左)和读取物体属性之后列表(右)
在读取XML或者物体属性信息的时候,树状列表呈现如下形式:
当将所选属性加到了所选物体上之后,我们用UG NX所提供的属性查看工具检查物体的属性列表:

图 8 查看加好的物体属性列表
在这个应用实例中似乎并没有看到什么有关PDM系统的内容。事实上,如果我们的XML文件能够自动的由PDM系统产生,通过这个工具就可以将PDM系统中的数据信息加到CAD文件中的几何物体上。与此类似,我们输出的物体属性信息可以再次读入PDM系统进行管理,或者作为媒介供其它程序系统(CAE,CAM等)使用,这些系统中用户开发的模块可以按照此XML文件的格式解析物体的属性,然后进行相应的处理。