基于PROE二次开发的齿轮参数化设计系统答辩.pptx
-
资源ID:77806241
资源大小:1.13MB
全文页数:22页
- 资源格式: PPTX
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于PROE二次开发的齿轮参数化设计系统答辩.pptx
我们以Pro/E Wildfire 4.0为基础进行二次开发,建立了符合GB的齿轮模型,并在Visual Studio 2005平台上编写了齿轮参数化设计程序,界面友好。设置模数等参数即可快速地生成符合GB的齿轮模型,极大地提高了齿轮设计效率。简介SUMMARY第1页/共22页最初我们打算使用Pro/E的Pro/Program模块进行设计。但在研究了Pro/Program的共11条函数,并了解其功能后,我们认为Pro/Program虽然能够实现功能,但界面不够友好。选定平台SELECT PLATFORM第2页/共22页在参考了大量文献及源代码后,我们决定降级平台,安装Pro/E 4.0+Visual Studio 2005进行编译。在编译成功后,我们再采取单一变量法实验并写成了一个Excel表格以总结各编译参数对于编译结果的影响,详见附录1 proe二次开发总结 by Tom Willow.xls。选定平台SELECT PLATFORM第3页/共22页proe二次开发总结 by Tom Willow.xls选定平台SELECT PLATFORM第4页/共22页GBGear工程工程stdafx.cppstdafx.h标准系统包含文件标准系统包含文件GBGear.cppGBGear.h主程序主程序DlgGear类类Resourse.h资源头文件资源头文件GBGear.rc资源文件资源文件IDC_DIALOG1程序主界面程序主界面系统名称为GBGear,即国标齿轮的意思。工程下包含stdafx和GBGear两个头文件,其包含文件再包含系统标准包含文件及资源。系统结构SYSTEM STRUCTURE第5页/共22页建立各参数,并加入关系。关键功能实现齿轮参数化建模过程KEY FUNCTIONS-GEAR PARAMETRIC MODELING PROCESSha=(hax+x)*mhf=(hax+cx-x)*mr=z*m/2ra=r+harb=r*cos(alpha)rf=r-hfee=pi*m/2-2*x*m*tan(alpha)e_half_reg=ee/2/re_half_deg=e_half_reg*180/piss=pi*m/2+2*x*m*tan(alpha)s_half_reg=ss/2/rs_half_deg=s_half_reg*180/pitheta=tan(acos(rb/r)-acos(rb/r)*pi/180偏移角弧度=-(s_half_reg+theta)偏移角角度=偏移角弧度*180/pi第6页/共22页建立方程式曲线,拉伸齿根圆,拉伸出一个齿。关键功能实现齿轮参数化建模过程KEY FUNCTIONS-GEAR PARAMETRIC MODELING PROCESSr=rb/cos(t*50)theta=90+(tan(t*50)-t*50*pi/180)*180/pi+偏移角角度z=0第7页/共22页最终得到的齿轮。关键功能实现齿轮参数化建模过程KEY FUNCTIONS-GEAR PARAMETRIC MODELING PROCESS第8页/共22页主程序进入函数流程图程序关键功能实现KEY FUNCTIONS OF PROGRAMProMenubarMenuAdd加入新工具栏项ProCmdActionAdd加入处理事件ProMenubarmenuPushbuttonAdd加入新工具栏项若无ProCmdActionAdd加入工具栏按钮,则工具栏无法显示user_initialize()Pro/E标准进入函数UserAccessTestMenu命令传入状态函数名称项引用txt文件CyGear函数static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode)return(ACCESS_AVAILABLE);第9页/共22页protk.dat文件指定了dll和程序中文本的路径程序关键功能实现KEY FUNCTIONS OF PROGRAM第10页/共22页在资源中添加IDD_DIALOG1对话框,并加入控件程序关键功能实现KEY FUNCTIONS OF PROGRAM第11页/共22页设置模型参数流程图程序关键功能实现KEY FUNCTIONS OF PROGRAMProModelitemInit初始化模型特征ProParameterInit初始化参数变量ProMdlIdGet得到模型id设置ProParamvalue类型变量的类型与值UpdateData(true)将控件内容传输到控件变量ProParameterValueSet设置模型参数ProSolidRegenerate再生模型ActivatePart激活模型窗口(自定函数)ProMdlDisplay显示模型第12页/共22页ProMdlIdGet得到模型idProParameterInit初始化参数变量ProMdlCurrentGet得到当前模型句柄将ProParamvalue的值赋给各全局变量,并设置各控件数值,状态ProParameterValueGet得到模型参数ProModelitemInit初始化模型特征读取模型参数流程图程序关键功能实现KEY FUNCTIONS OF PROGRAM第13页/共22页按钮加入事件程序关键功能实现KEY FUNCTIONS OF PROGRAMvoid DlgGear:OnBnClickedButtonAct()/激活按钮void DlgGear:OnBnClickedButtonUpdate()ProMdl current_part;ProMdlCurrentGet(¤t_part);SetGear(current_part);void DlgGear:OnBnClickedBuild()ProMdl part;ProError err;wchar_t fname255;wcscpy(fname,cy_gearfilename);err=ProMdlRetrieve(fname,PRO_MDL_PART,&part);/载入fname文件 SetGear(part);第14页/共22页系统使用方法SYSTEM USE将GBGear文件夹复制至Pro/E工作目录内。(H:CADproe为工作目录)第15页/共22页系统使用方法SYSTEM USE注册并启动程序第16页/共22页系统使用方法SYSTEM USE即可建立齿轮第17页/共22页系统使用方法SYSTEM USE设置参数后,齿轮将更新为新参数。可以看到,其余特征并未受到影响。第18页/共22页总结与展望SUMMARY&OUTLOOK目前该系统只有直齿圆柱齿轮一种,但基于参数赋值调用并重建模型的方法与模型的建模过程其实是独立的,因而添加其他蜗轮等模型实质上只是增加程序界面与接口的问题。第19页/共22页总结与展望SUMMARY&OUTLOOKPro/Toolkit的每条函数都会返回一个ProError类型的变量,以说明错误类型。但限于时间我们只对部分关键函数的错误信息进行了反馈。在今后的程序改进中,将其余函数的错误信息进行处理有助于增强程序的强壮性。错误信息第20页/共22页谢谢观看!THANK YOU!第21页/共22页感谢您的观看。第22页/共22页