基于UG的接口技术研究
随着市场竞争愈来愈激烈,在现代制造业中,缩短产品设计开发周期,实现快速设计显得越来越重要。UG (Unigraphics)软件是大型CAD/CAM/cAE集成软件之一,功能强大,具有开放的UG/Open二次开发工具。作者在Visual C++6.0的集成开发环境下,通过直接在MFC应用向导程序中加人UG的入口函数的方法,解决了利用MenuScript菜单或uI—Styler的回调函数无法直接调用MFC函数的问题。给出UG/Open API与高级用户接口语言MFC (MicrosoftFoundament Class)编程相结合进行开发的接口实现方案,采用MFC来设计对话框界面的编程技术,为开发Windows应用程序提供了强大的支持,使用MFC可以充分利用VC++开发环境提供的先进技术工具,实现程序界面的可视化设计。通过修改界面上的关键参数或直接访问数据库便可以实现零件的参数化建模。极大地提高了开发效率,对提高产品的研发速度具有重要意义。
1.1 UG应用程序开发技术
UG/Open是UG软件为用户提供的最主要的开发工具。它主要由UG/Open API、GRIP、MenuScript和UIStyler 4个部分组成。UG/Open API(又称USERFuncTION)是一个允许程序访问和影响UG对象模型的一系列程序集,它封装了近2000个UG操作的函数,还提供了编译和连接程序的工具?。API函数使用C/C++作为编程语言,几乎能实现UG的所有功能。
UG应用开发程序采用了动态链接库(DLL)技术,其调用过程如图1所示。在Visualc++6.0环境中为UG软件进行应用程序的开发提供了3种工程向导:UG/Open App—W iz~d、W in32 Dynamic—}LinLibrary和MFC Wizard(DLL)。
这些应用向导最终将创建一个动态链接库文件供UG进程使用。
评论