过山车海盗船摩天轮等设备关键技术
参数化设计开发背景
Pro/Engineer 参 数 化 造 型 系 统 在 设 计 和 制 造 业
中得到了更广泛的应用,Pro/Engineer作为通用的三 维CAD/CAM系统在功能上基本能够满足产品的三 维设计要求,但要更高效地进行产品设计以满足更
图9车辆与直轨道装配模型
高层次的要求,就可以借助高级开发工具包Pro/ Toolkit。
Pro/ Toolkit是PTC公司提供的纯C语言二次
开发工具包,它为用户或者第三方软件商提供了一 庞大的C语言函数库,该库提供了 Pro/E软件大的 底层函数,用户可以借助该库扩展能与Pro/E无缝 集成的自定义功能、访问Pro/ E数据、用户化自己 的工作界面等。通过Pro/Toolkit开发工具可以实现 过山车零部件的参数化设计。
2.2参数设计的关键技术
参数化程序针对零件的设计参数进行编程, 实现设计参数的检索、修改和根据新的参数值生 成新的三维模型的功能,对于每个零部件,合理选 择几个尺寸作为参数与几何约束集相关联(这些 尺寸叫驱动尺寸,Dimension-Driven),通过修改这 几个参数来生成具有相应参数尺寸的实体模型。 其过程如图10。
图10修改参数流程
2.3 Pro/Toolkit调用菜单技术
Pro/E为外部应用程序提供了动态链接(DLL) 工作模式。在VC++环境中可直接调用Pro/Toolkit 软件包中关于添加Pro/E菜单的头文件与底层函 数,添加Pro/E用户化菜单,从而实现Pro/E与二次 开发系统的通讯接口。菜单接口实现方案如下。
(1) 创建VC++动态链接库(.dll);设定欲调用的 Pro/Toolkit链接库文件(.lib)、底层函数头文件(.h) 路径。
(2) 调用Pro/Toolkit底层函数:初始化函数
User_initialize ()、结束终端函数 User_terminate ()。初 始化函数User_initialize()中包含扩展Pro/E系统菜 单的函数:添加主菜单函数ProMenubarMenuAdd ()、添加子菜单函数 ProMenubarmenuMenuAdd()、 设定菜单响应函数 ProMenubarmenuPushbuttonAdd )。
(3) 编译、调试该(.dll)动态链接程序,生成目标 文件。
(4) 创建protk.dat文档,指定目标文件路径。 Pro/E自动注册并动态链接目标文件,加载参数
化菜单。