资源描述:
《基于pro_engineer的cad系统二次开发方法研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第19卷第4期北京机械工业学院学报Vol.19No.42004年12月JournalofBeijingInstituteofMachineryDec.2004文章编号:1008-1658(2004)04-0016-05基于Pro/Engineer的CAD系统二次开发方法研究12徐春霞,王建华(1.北京机械工业学院机械工程系,北京100085;2.北京机械工业学院基础部,北京100085)摘要:研究基于Pro/Engineer的CAD系统二次开发技术,介绍二次开发工具Pro/Toolk
2、it,探讨利用Pro/Toolkit和VisualC工具相结合,开发组合式空调机组CAD参数化三维造型系统的方法。并成功应用于组合式空调机组段体的设计,如粗效段、表冷器段的设计中。关键词:Pro/Engineer;Pro/Toolkit;二次开发;CAD中图分类号:TH184;TP391.72文献标识码:ADevelopingmethodofCADsystembasedonPro/Engingeer12XUChunxia,WANGJianhua(1.DepartmemtofMechanical
3、Engineering,BeijingInstituteofMachinery,Beijing100085,China;2.DivisionofBasicCourses,BeijingInstituteofMachinery,Beijing100085,China)Abstract:ThewaytofurtherdevelopPro/EngineeronCADsystemisanalyzedandPro/EngineerstoolPro/Toolkitisintroduced.BasedonPro/Toolk
4、itandVisualC,amethodof3Dparametricdesignsystemofcombinedairconditionerispresented.Themethodisalsosuccessfullyappliedtothedesignofpartsfromcombinedairconditionersuchasthefiltermoduleandthecoolingmodule.Keywords:Pro/Engineer;Pro/Toolkit;furtherdevelopmen
5、t;CADPro/Engineer是PTC公司提供的一款强大的三维产品设计开发软件,具有尺寸驱动、基于特征及单一数据库的特点。强大的功能使其日益成为国内最受欢迎的3DCAD/CAM系[1]统。Pro/Toolkit是PTC公司为Pro/Engineer提供的二次开发工具包,在Pro/Toolkit中包含有一个C的函数库,该库能够使用户或第三方的应用程序以一种可靠的安全的方式访问Pro/Engineer的数据库和应用程序,自动执行重复性的程序能力。利用用户开发的内部程序(.dll)或外部应用程序(.exe)镶嵌于
6、Pro/Engineer内部可为用户实现一些特殊功能,以满足特殊用户的特殊要求,扩展Pro/Engineer的功能。在工程设计中,每个企业在一定时期的产品一般不会有很大的变化,这样每次建模势必造成重复劳动和劳动资源的浪费,也不便于技术资源的管理。因此,在Pro/Engineer环境下开发具有本企业特色的CAD系统是必要的。收稿日期:2004-08-30基金项目:北京市教委科研发展计划项目[项目编号:2002KJ-123]作者简介:徐春霞(1976-),女,江苏连云港人,北京机械工业学院机械工程系硕士研究生,主要
7、从事计算机辅助设计及三维造型技术方面的研究。第4期徐春霞等:基于Pro/Engineer的CAD系统二次开发方法研究171Pro/Toolkit程序设计方法Pro/Toolkit是采用面向对象的程序设计方法(ObjectOrientedProgramming)。用户开发的应用程序和Pro/Engineer之间主要是通过特定的数据结构来传递信息的,应用程序需要通过Pro/Toolkit提供的函数来访问这些数据结构。在Pro/Toolkit中,最基本的概念是对象和动作,其应用程序主要包括3
8、个部分:头文件、主程序和自定义函数。每个Pro/Toolkit应用程序中必须包含头文件Pro/Toolkit.h,且其必须放在所有头文件的前面。如果在应用程序中用了Pro/Toolkit所定义的函数,程序中还应包含定义这些函数原型的头文件。Pro/Toolkit函数库是C函数库,但应用程序的主程序与一般C程序有所区别,在同步模式的应用程序中必须包含User_initialize()和U