Pro/TOOLKIT是Pro/ENGINEER软件系统提供的完全基于C语言的用户化工具箱,也称为用户接口(API),它提供了大量的C语言库函数,能够使外部应用程序(客户应用程序)安全有效地访问Pro/ENGINEER数据库和应用程序。并且通过C语言编程及应用程序与Pro/ENGINEER系统的无缝集成,客户和第三方能够在Pro/ENGINEER系统中添加所需的功能,并借助第三方编译环境进行调试。
总的来说,Pro/TOOLKIT应用程序有两种工作模式,一种为同步模式(SYNCHRONOUS MODE):另一种为异步模式(ASYNCHRONOUS MODE)。
同步模式包括两种模式,即动态连接库模式(DLL MODE)和多进程模式(MULTIPROCESS MODE),也称为派生模式,SPAWNED MODE)。DLL MODE是将Pro/TOOLKIT应用程序集成到Pro/ENGINEER中的标准方法。用户编译C语言应用程序,与Pro/ENGINEER库连接。MULTIPROCESS MODE是Pro/TOOLKIT支持的第二种将应用程序和Pro/ENGINEER集成的方法。在此种模式下,应用程序代码经过编译和连接,生成独立的执行文件。该文件由Pro/ENGINEER派生,并作为Pro/ENGINEER的子进程进行。
两种模式的比较:在DLL MODE下,Pro/TOOLKIT应用程序与Pro/ENGINEER的信息交换是通过直接函数调用实现的;在MULTIPROCESS MODE下,信息交换是由进程之间消息系统完成的,该系统模拟直接函数调用,在两个进程间传递函数的识别信息及其参数。异步模式较之同步模式,具有代码复杂,执行速度慢的缺点。除非特别需要,一般不建议采用异步模式。
2.6 基于Pro/TOOLKIT二次开发的基本过程
开发过程主要包括三个步骤。
(1)编写源文件。包括资源文件和程序文件。资源文件包括菜单资源文件、窗口信息资源文件和对话框资源文件等。
程序资源文件是用C语言程序,是整个Pro/TOOLKIT程序开发的核心部分。从功能上分,程序设计的主要工作体现在两个方面:一是按Pro/TOOLKIT应用程序在Pro/ENGINEER环境运行的要求设计接口程序和应用程序运行结束时的终止程序;二是根据功能需求设计Pro/TOOLKIT应用程序主体部分。前者是系统所要求的初始化部分和终止部分,后者是完成应用程序预定功能的一个或多个CPP源程序。
(2)程序的编译和连接。利用VC的应用程序设计向导可以方便快捷地创建Pro/TOOLKIT应用程序的基本框架,并进行编译和连接。