基于Pro-E二次开发的滚动轴承设计 - 副本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万方数据
万方数据
第3期陈龙,等:基于Pro/E二次开发的滚动轴承设计・5・
处理模式,但是异步模式代码复杂、占用大量资源、执行速度缓慢。
3.3程序编译
利用Pro/TOOLKIT开发出来的程序,需要进
行编译连接。制作Makefile工程文件是常用的办法。Pro/TOOLKIT自带了一个Makefile工程文件,
可以在它上面直接修改。但对于初级编程者来说,相对较难。利用Vc++环境指定库文件、头文件以及资源文件来编译是一种相对简单得多的办法。3.4程序注册
利用Pro/TOOLKIT开发出来的程序,要想集成进人Pro/ENGINEER系统,必须有一个注册文件(Registryfile),注册方式分为自动注册和手动注册。Pro/TOOLKIT的安装目录给出了一个注册文件,但是值得注意的是在使用这个注册文件时要结合自身的操作平台做适当修改。
3.5Pro/E与MFC接口开发
Visualc++作为新一代的面向对象的,可视化的程序设计工具,我们可以通过Pro/Toolkit与MFC的接口,利用MFC强大的功能实现对话框的开发与数据库的访问。
从本质上来说,Pro/E与MFC的接口就是Pro/E系统调用MFC应用程序的途径。Pro/E系统应用程序与MFC应用程序的通信方式是接口实现的关键,而采用动态链接库(DLL)方式可以很好的实现三者之问的通信,因为通信是通过直接的函数调用来实现的,所以具有执行迅速的特点。
具体实现方法如下:
(1)使用CwinAPP类来生成第1个DLL工程,工程类型选用共享MFC常规DLL(Regulardll
usingSharedMFCDLL)选项,然后在此工程中加人Pro/Toolkit程序,主要是userinitialize()函
数代码。
(2)使用同样的方法与选项生成第2个DLL
工程,并在此工程中用类向导(Classwizard)和资源编辑器(ResourceEdit)生成所需要的MFC类(如对话框类,数据库类等),并定义1个函数完成该类的初始化。
(3)在第一个DLL文件中的Pro/TOOLKIT程序中调用第二个DLL文件的导出函数,这是接口实现的关键。调用相应的数据流函数来进行它们之问的数据传输。
(4)加人Pro/TOOLKIT程序所用到的库,如kernel32.1ib、protoolkit.1ib、protk——d11.1ib、mpr.1ib、libc.1ib、libcd.1ib、wsock32.1ib等,并指出其路径且设为强制输出(使用/force选项),使用MFC的编译选项,对这2个工程进行编译,生成新的DLL文件。
(5)在Pro/E中,用DLL方式加载Pro/Toolkit程序,即第一个DLL文件,再通过Pro/Toolkit程序调用MFC应用程序,即第二个DLL文件。
4滚动轴承设计
本软件采用Pro/PROGRAM和Pro/TOOLKIT相结合的办法实现滚动轴承的参数化设计。首先建立基本模型,编辑模型的Pro/PROGRAM,连接Pro/TOOLKIT携带的外部参数以更新模型参数,由新的模型参数输出符合滚动轴承标准的工程图。
程序排图工作原理见图1。
4.1滚动轴承的基本建模
常见滚动轴承的基本几何结构模型见图2。
图l滚动轴承三维参数化设计流程
为节约篇幅,此处只给出深沟球轴承的常见几何结构。建模内容属于Pro/ENGINEER的基础知识,不再赘述。
4.2程序模块函数
图2常见深沟球轴承装配模型几何结构
万方数据
万方数据
第3期陈龙,等:基于Pro/E二次开发的滚动轴承设计・1・
图3Pro/ENGINEER启动后自加载的轴承设计菜单
图4设计主界面示例
6结束语及展望
Pro/ENGINEER由基本模块、工业造型、曲面设计、装配设计、运动仿真、结构强度、疲劳分析、热分析、公差分析与优化、NC、模具、协同设计等等众多模块组成,是功能十分强大的CAD软件。因其模块众多,操作也相对困难。企业对其进行二次开发以适应企业内部要求是必要的。
Pro/ENGINEERWILDFIRE的API工具Pro/TOOLKIT功能十分强大,野火版除对自身内容封装保护不允许外部修改外,很多功能模块都支持二次开发。
对于普通滚动轴承来说,它的特征创建并不复杂,一般通过旋转、拉伸、剪切、阵列、倒角就能完成整个滚动轴承的特征创建。完全基于外部语句来进行滚动轴承设计二次开发的工作是可行的。当然,这样的开发方法对于程序员的要求非常高,不仅程序编写的工作量巨大,还要求有很强的空间意识去合理安排基准点和基准面并要有大量的语句来实现错误处理。
参考文献:
【1】L0u,Xinsheng.Faultdetectionanddiagnosisforrollingelementbearing[A].Ph.DDissertationofCaseWesternRe
serveUniversity[C],.2000.
【2】BoutinYan.Integrationdescyclesd’usinageavancesdesnlachines-outilsacommandenumeriqueauxlogicielsde
FAOIA].MastersDissertationofEcoledeTechnologicSu
perieure(Canada)[C].2002
[3】Waldschmidt,CmoffreyJames.Locallyconformalthme-dimensionalFDTDmeshgeneratorwithapplicationtomod
elinganovellinearaccelera
todAl.Ph.DDissertationofNorthwesternUniversity[C].2002,7.
[4]Yu,JohnJunyao.Dynamicanalysisofrotor-bearingsystemsusingthree-dimensionalsolidfiniteelements[A1.Ph.DDissertationofUniversityofAlberta(Canada)[C】.t997.[5】Waldschmidt,GeoffreyJames.Imallyconformalthree—dimensionalFDTDmeshgeneratorwithapplicationtomodelinganovellinearaccelerator[A】.Ph.DDisserta
tionofNorthwesternUniversity[C].2002,7.
[6】Cunningham,MichaelGuerin.Ananalysisandcomparisonoffamilymoldoptimizationforafour—pieceassembly
throughsim
ulation[A].MastersDissertationofUniversityofMassachusetfsl_nwell[C】.2002.
[7】R.J.Torres.Paraetitioner'sHandbookforUserInterfaceDesignandDevelopment[M].PrenticeHallPTR,2002.
[8]PTC.Pro/ENGINEERWildfirePro/TOOLKITReleaseNotes[J].ParametricTechnologyCorporation,2003,(1).[9】PTC.Pro/ENGINEERWildfirePro/TOOLKITUser。Sguider[J].ParametricTechnologyCorporation,2003,(1).
[10]PanP.Y.,ChengK,Harrison.AWeb-basedagilesystemforrollingbearingdesign[M].MCBUniversityPress
Limited,2003.
【11】陈龙,夏新涛.基于特征库的外部造型与绘图【J】.通用机械,2004,7(58~62,64).
[12】李世国.Pro/TOOLKIT程序设计[M】.机械工业出版社,2003.
[13】储兵华.Pro/ENGINEERWildfire工程图设计[M】.机械T业出版社,2003.
[141王雷.Pro/ENGINEERWildfire应用基础与产品造型实例[M】.人民邮电出版社,2003.
[15]张世琪,李迎,孙宇.现代制造引论[M】.科学出版社.
[16】何刚.Pro/ENGINEER设计与应用[M】.电子工业出版社,2003,10.
[17】卜炎,王云飞,夏新涛,魏敏.实用轴承技术手册【M】.机械工业出版社,2004,1.
【181张沛欣,裴建吕,黄圣杰.Pro/ENGINEERWildfire进阶设计[M】.人民邮电出版社,2004,1.
[19]周四新,和青芳.Pro/ENGINEERWildfire高级设计[M】.机械工业出版社,2004,1.
[201徐国斌.Pro/ENGINEERWildfire在企业的实施与应用[M].(243~244).机械工业出版社,2004,1.
【2l】周四新,和青芳.Pro/ENGINEERwil曲re曲面设计【M].机械工业出版社,2004,1.
[22】祝凌云,李斌.Pro/ENGINEER运动分析和有限元分析[M】.人民邮电出版社,2004,3.
(编辑:王立新) 万方数据