本文探讨研究了Pro/E调用MFC对话框技术的相关内容。 @-G^Jm9~\m
s6.#uT7h
Pro/ENGINEER 是美国参数化公司PTC( Parametric Technology Corporation) 于1989 年开发出的三维CAD/CAM 系统,可以为工业产品设计提供完整的解决方案,广泛应用于造型设计、机械设计、模具设计、加工制造、机构分析、有限元分析及相关数据库管理系统等各个领域。目前Pro/E在我国应用较广。 oY8S-N;(t
k-XE|v
Pro/TOOLKIT是Pro/ENGINEER系统的个性化开发工具包,也可称为应用程序接口(Application programmer Interface) ,它提供了大量的C语言库函数,能够使外部应用程序安全有效地访问Pro/ENGINEER 的数据库和应用程序,通过C语言编程及应用程序与Pro/ ENGINEER 的无缝集成,客户和第三方能够在Pro/ENGINEE 系统中增加所需的功能。 @WfX{485
c0Oc-,6J
Pro/TOOLKIT 应用程序共有两种工作方式:同步模式(synchronous Mode)和异步模式(SynchronousMode) , 我们常用的是同步模式。同步模式分为DLL模式和多进程模式。DLL模式指运用动态链接库(Dynamically Linked Library , DLL ) 将Pro/TOOLKIT 应用程序集成到Pro/EN GINEER中,用户编译C语言应用程序,与Pro/TOOLKIT 库连接,生成一个对象库文件,最后与Pro/ENGINEER的可执行文件连接。在DLL 模式中, Pro/TOOLKIT 应用程序与Pro/ENGINEER之间的信息交换是通过直接的函数调用来实现。本文采用的就是DLL 模式。 e9@7GaL`"S
y;1l].L
1、问题的提出 ,+hH|$
m[%*O#_
自Pro/ EN GINEER2001 之后, Pro/ TOOL KIT就提供用户开发界面的编程接口。利用Pro/TOOL KIT 可以开发出具有Pro/ EN GINEER 风格的对话框,能向用户提供人机交互界面,进行简单的人机交互。但是目前这种方法还不太完善,功能有限,而且对话框资源编写起来繁琐,一个简单的对话框资源就会用去很多的时间,对于稍为复杂的对话框更是无能为力。 Yk!TQY4
T~JE.Y3B3
MFC具有强大的编制对话框能力,编制简单,但Pro/ TOOL KIT 并不提供对MFC 的支持,在Pro/TOOL KIT 中并不能直接应用MFC 对话框。本文通过动态连接库开发了Pro/ TOOL KIT 与MFC 的接口,利用MFC 强大的功能实现对话框的开发,在Pro/ EN GINEER 环境中生成MFC 对话框,方便、自然、快捷地进行人机交互。 M qG`P
L2
^-t7
2、基本思想 b%"Lwqdr7
xv:VW<
在Pro/ EN GINEER 系统中调用MFC 对话框所需解决的关键问题就是实现Pro/ E 系统, Pro/TOOL KIT 应用程序与MFC 对话框三者之间的通信。Pro/ E 系统与Pro/ TOOL KIT 应用程序可以采用动态链接库(DLL ) 方式进行通信。由于Pro/TOOL KIT 是通过C 语言进行编程,无法直接调用MFC 对话框,这就使得必须运用通信方式实现在Pro/ TOOL KIT 中调用MFC 对话框,本文作者采用动态链接库(DLL) 实现二者的通信。 ,sln0
6|AD]/t^K
3、Pro/ E 调用MFC 对话框实例 KOHYeiry~A
2c4x=%
本文作者开发了一个Pro/ EN GINEER 调用MFC 对话框实例,该实例在Pro/ EN GINEER 2001中产生MFC 对话框,接受用户的输入信息,然后生成三维实体。编译器使用Microsoft Visual C ++610 。具体的实现步骤如下。 v cZg3:j
eSlZAdK
(1) 编辑MFC 对话框应用程序 -`<