[摘要]在深入研究UG二次开发技术的基础上,综合运用UG/Open MenuScript、UG/Open UIStyler、UG/Open API和Visual C++6.0等UG二次开发工具,开发建立了1套完整的汽车冲模三维参数化标准件库。该标准件库与UG的集成环境有机地结合在一起,界面友好,具有良好的可扩充性和可移植性。
[关键词] 冲模 标准件库 CAD UG
1 引言
美国EDS公司的Unigraphics(UG)是一个优秀的机械CAD/CAE/CAM一体化高端软件,它基于完全的三维实体复合造型、特征建模、装配建模技术,能设汁出任意复杂的产品模型。再加上技术上处于领先地位的CAM模块、内嵌的CAE模块,使CAD,CAE和CAM有机集成,可以使产品的设计、分析和制造一次完成,已经广泛应用于航空航天、汽车、通用机械、家用电器等领域",。作为通用CAD/CAE/CAM软件,UG功能非常强大,但缺乏通用标准件库以及行业标准件库,而具体行业的产品设计总是会经常用到通用标准件和本行业标准件。若每次设计对每一零件均从头开始建模,则要做大量重复性工作,因此,有必要开发通用标准件库以及行业标准件库,以提高产品没计效率,缩短没计周期。
2 UG二次开发工具
UG软件提供了CAD/CAE/CAM业界最先进的编程工具集,以满足用户二次开发的需要,这组工具集称之为UG/Open,是一系列UG开发了具的总称,它们随UG—起发布,以开放性架构面向不同的软件平台提供灵活的开发支持,UG/Open套件主要由4个开发工具组成,如图1所示。利用UG/Open提供的应用程序和开发工具,用户可以在其提供的平台上开发出适合自己需要的CAD产品。
2.1 UG/Open CRIP语言
GRIP(Graphies Interactive Progrm'nming)是UG内嵌的专用图形交互编程语言,用户通过GRIP语言编程能够自动完成在UG下进行的绝大部分操作,如实体建模、工程制图、制造加工、系统参数控制、文件管理、图形修改等"。GRIP语言与一般通用语言一样,有完整的浯法规则,程序结构,内部函数。GRIP程序同样要经过编译、链接后,生成可执行程序,才能运行。使用GRIP进行编程的一般步骤为:
(1)编写源代码:利用文本编辑编写源代码,并以扩展名.grx存盘。
(2)编泽源程序:将源程序进行编译生成扩展名为.gri的编译文件。如果主程序中含有子程序,则两者要分别进行编译,链接时主程序自动对于程序进行链接。
(3)链接程序:将扩展名为.gri的文件链接生成可执行的GRIP文件,扩展名为.grx。
(4)运行程序:链接生成的.grx文件,可以通过用户化的菜单或对话框调用,也可以通过UG的菜单项File-Execute UG/Open-Grip…直接运行。
3.1 用户菜单设计
为了与uc交互界面风格保持一致,冲模标准件库采用了分级式下拉菜单,如图3所示,下拉菜单通过UG/Open MenuScript模块开发实现。即利用MenuScript提供的UG菜单脚本语言,编写成扩展名为*.men的文本文件,将其放在用户目录下的/startup目录内,通过设定uC的环境变量,uC在启动时会自动加载用户菜单文件,通过成uC用户菜单。
所有对话框都有6种基本同调函数,分别是Apply按钮的回调函数,Back按钮的回调函数、Cancel按钮的回调函数、OK按忸的回调函数、对话框构造函数和对话框析构函数。其中对话框构造函数在UG构建对话框完成之后、用户应用程序执行之前调用,在标准件库开发过程中,利用它进行对话框初始化操作,将标准件的常用规格及技术要求显示到信息窗口,供用户创建标准件时作参考,而不再需要查阅标准件设计手册。对话框析构函数在UC用户刘话框关闭时调用,程序编写时利用它进行关闭、清除信息窗口以及释放申请的内存空间等操作。
3.3 应用程序动态链接库产(*.dll)创建
UG/Open API应用程序是用C/C++语言编写的,它除了能够在UC的环境下对UG进行功能凋用外.还能在程序中实现软件的文件管理、流程控制、数据传输、窗口调用、数值计算等C/C++语言支持的全部功能,使用非常灵活。UG/Open APl应用程序设计牵涉到UG提供的头文件(*.h)、库文件(*.lib)以及C/C++语言编程环境,需要刘Visual C++编译环境进行设置,下面给出了VisualC++6.0编译环境设置方法及动态链接库的创建过程: