由于Pro/Toolkit没有提供数据库编程接口。为此,本系统开发了Pro/T与MFC的接口,可利用MFC强大的功能实现对话框的开发与数据库的访问。
这里采用动态链接库(DLL)方式可以实现三者之间的通信,接口方案如图2所示。
接口实现的主要原理为:
1) 使用CwinApp类来生成第一个DLL工程,名为PTC.DLL,工程选用共享MFC常规DLL(Regular dll using Shared MFC DLL)选项,然后在此工程中加入Pro/T程序,主要是user_initialize()函数代码。
2) 使用同样的方法与选项生成第二个DLL工程,名为MFC.DLL,并在此工程中用类向导(Class
Wizard)和资源编辑器(Resource Edit)生成所需的MFC类(如对话框类,数据库类等),并定义一个函数完成该类的初始化。 Pro/E系统 Pro/Toolkit程序 PTC.dll MFC.dll MFC应用程序
图2 Pro/T二次开发应用程序调用方式
3) PTC.DLL中的Pro/T程序中调用MFC.DLL的导出函数,这是接口实现的关键。加入Pro/T程序所用 到的库,如protk.dll, protoolkit.dll,mpr.lib,…\debug\ mfc.lib等并指出其路径且设为强制输出,使用MFC的编译选项,对两个工程进行编译,生成新的PTC.DLL和MFC.DLL。
4) 在Pro/E中,用DLL方式加载Pro/T程序PTC.DLL,再通过Pro/T程序调用MFC应用程序MFC.DLL。
3 、参数化设计方法
应用Pro/Engineer实现零件的参数化造型,需要先创建零件三维实体,并通过“工具”菜单下的“参数”和“关系式”建立该零件的参数及关系式,其主要过程如下。
< >装入零件系统运行后,在PRO/E的“工具”菜单下,添加了用户自定义菜单“齿轮参数化设计程序”,如图3。点击该用户子菜单,将进入“齿轮类型选择”对话框如图4,选择圆柱齿轮或锥齿轮按钮,进入齿轮参数化设计的主界面。点击“圆柱齿轮”按钮,Pro/E将打开齿轮模型并进入“圆柱齿轮参数化设计”界面如图5。在这个对话框中可以直接通过文本框输入齿轮设计或齿轮更新所需的所有参数,也可通过数据库中的数据表格实现齿轮参数的输入、更改等操作。所有参数输入后点击“再生”即可实现齿轮的参数化设计或更新设计。
图3 用户菜单 图4 齿轮类型选择
图5 圆柱齿轮参数化设计界面
6.结论
系统采用Pro/Toolkit工具包开发,集零件的参数化设计,参数的数据库管理于一体实现了零件的参数化设计和快速更新,系统具有集成性好,通用性好和实用性好的优点。本系统的设计方法和思想对其他工程设计中典型零件的设计有借鉴意义。
[参考文献]
[1] parametric technology corporation ,Pro/Toolkit user’s Guide[Z].USA:PTC公司,2001。
[2] 黄圣杰等,PRO/Engineer2001 高级开发实例[M],北京:电子工业出版社,2002。
[3]张继春主编.Pro/ENGINEER 二次开发实用教程[M].北京: 北京大学出
版社, 2001.
[4]周慧兰,周新建, Pro/E与Visual C++之间的通讯技术[J],机床与液压,2004(9)。