- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1
PAGE 1
基于UG的接口技术研究
摘要:探讨了UG二次开发中的接口技术,通过直接在MFC应用向导程序中加入UG入口函数的方法,解决了利用MenuScript菜单和UIStyler的回调函数无法直接调用MFC函数的问题。给出了访问数据库的实现方案,实现了DLL接ISI与UG的集成。并通过实例说明利用MFC类库实现UG参数化建模过程。 关键词:UG/Open API;MFC;接口技术;二次开发 随着市场竞争愈来愈激烈,在现代制造业中,缩短产品设计开发周期,实现快速设计显得越来越重要。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 UG二次开发接口技术 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进程使用。 (1)UG/Open AppWizard 该向导是UG软件本身供应的应用向导,操作简便,运行稳定,可以快速构建开发框架,但通常不支持MFC类库。 (2)Win32 Dynamic-Link Library 该向导创建Windows常规DLL,基本操作是打开VC++,选择菜单命令File~New,在弹出的New对话框中选择Win32 Dynamic.Hnk Library选项便可完成创建过程。但此向导只能导出c样式函数,不能导出c++类、成员函数和重载函数,不支持MFC类库。 (3)MFC AppWizard(DLL) 该向导创建的动态链接库(dl1),可以便利地调用MFC类库中丰富的资源。MFC封装了WIN32 API函数,并设计了一套便利的消息映射机制。MFC的界面敏捷性和表达力量均优于UISyler的功能,有效敏捷的MFC框架结构大大便利了开发者编程,可以实现与数据库进行通信,有效解决了UG/Open供应的工具及对话框所包含的控件较少、界面开发功能差及无法实现对数据库的访问的问题。 1.2 接口技术方案 在Visual C++6.0环境中为UG供应的3种工程应用向导中,只有使用UG/Open AppWizard生成的DLL文件(又叫UFUN DLL)可以直接被UG调用。 但使用UG/Open AppWizard向导创建的应用程序本身不支持MFC,不能直接调用MFC的应用程序,实现与MFC的通信,特殊是与数据库的连接。由于UG本身可以通过动态链接库(DLL)实现UG系统内的图形界面与系统内部的通信,而且通过动态链接库(DLL)方式的执行速度快 。 接口实现方案如图2所示。通过DLL嵌入的方式实现UG与MFC集成和运行,利用MFC实现与数据库通信,并可以直接使用MFC丰富的函数资源。 UG软件为用户供应的二次开发工具不但可以独立使用,而且可以通过接口相互调用,这不但扩展了工具本身所具有的功能,还便利用户进行二次开发。 MenuScript用于菜单的开发,
文档评论(0)