




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机械cad 课程大作业 基于proe二次开发 的齿轮 参数化设计 系 统 指导教师:熊 鹰 组员信息: 柳冬玉20091126机械12班 杜文博20091127机械12班 阚 杰20091156机械13班 皮嘉立20091171机械13班 董福伟20091144机械12班 苏怀亮20091130机械12班 邱虹凯20091136机械12班 周 波20091146机械12班 我们以pro/e wildfire 4.0为基 础进 行二次开发 ,建立了符合gb 的齿轮 模型,并 在visual studio 2005平台上编写 了齿轮 参数化设 计程序,界面友好 。设置模数等参数 即可快速地生成符 合gb的齿轮 模型 ,极大地提高了齿 轮设计 效率。 简介 summary 最初我们打算使用pro/e的pro/program模块进 行设计 。但在研究了 pro/program的共11条函数,并了解其功能后,我们认为 pro/program 虽然能够实现 功能,但界面不够友好。 选定平台 select platform 在参考了大量文献及源代码后,我们决定降级平台,安装pro/e 4.0+visual studio 2005进行编译 。在编译 成功后,我们再采取单一变 量法实验 并写成了一个excel表格以总结 各编译 参数对于编译结 果的 影响,详见 附录1 proe二次开发总结 by tom willow.xls。 选定平台 select platform proe二次开发总结 by tom willow.xls 选定平台 select platform 系统名称为gbgear,即国标齿轮 的意思。工程下包含stdafx 和gbgear两个头文件,其包含文件再包含系统标 准包含文件 及资源。 系统结构 system structure 建立各参数,并加入关系。 关键功能实现齿轮参数化建模过程 key functions - gear parametric modeling process ha=(hax+x)*m hf=(hax+cx-x)*m r=z*m/2 ra=r+ha rb=r*cos(alpha) rf=r-hf ee=pi*m/2-2*x*m*tan(alpha) e_half_reg=ee/2/r e_half_deg=e_half_reg*180/pi ss=pi*m/2+2*x*m*tan(alpha) s_half_reg=ss/2/r s_half_deg=s_half_reg*180/pi theta=tan(acos(rb/r)- acos(rb/r)*pi/180 偏移角弧度=-(s_half_reg+theta) 偏移角角度=偏移角弧度*180/pi 建立方程式曲线,拉伸齿根圆,拉伸出一个齿。 关键功能实现齿轮参数化建模过程 key functions - gear parametric modeling process r=rb/cos(t*50) theta=90+(tan(t*50)- t*50*pi/180)*180/pi+偏移角角度 z=0 最终得到的齿轮 。 关键功能实现齿轮参数化建模过程 key functions - gear parametric modeling process 主程序进入函数流程图 程序关键功能实现 key functions of program promenubarmenuadd加入新工具栏项 procmdactionadd加入处理事件 promenubarmenupushbuttonadd 加入新工具栏项 若无procmdactionadd加入工具栏按钮,则 工具栏无法显示 user_initialize() pro/e标准进入函数 useraccesstestmenu命 令传入状态函数 名称项引用txt文件 cygear函数 static uicmdaccessstate useraccesstestmenu(uicmdacce ssmode access_mode) return (access_available); protk.dat文件指定了dll和程序中文本的路径 程序关键功能实现 key functions of program 在资源中添加idd_dialog1对话 框,并加入控件 程序关键功能实现 key functions of program 设置模型参数流程图 程序关键功能实现 key functions of program promodeliteminit初始化模型特 征 proparameterinit初始化参数变量 promdlidget得到模型id 设置proparamvalue类型变量的类型与 值 updatedata(true)将控件内容传 输到控件变量 proparametervalueset设置模型参数 prosolidregenerate再生模型 activatepart激活模型窗口(自定函数) promdldisplay显示模型 promdlidget得到模型idproparameterinit初始化参数变量 promdlcurrentget得到当前模型句柄 将proparamvalue的值赋给 各全局变 量,并设置各控件数值,状态 proparametervalueget得到模型参数 promodeliteminit初始化模型特征 读取模型参数流程图 程序关键功能实现 key functions of program 按钮加入事件 程序关键功能实现 key functions of program void dlggear:onbnclickedbuttonact()/ 激活按钮 void dlggear:onbnclickedbuttonupdate() promdl current_part; promdlcurrentget( setgear(current_part); void dlggear:onbnclickedbuild() promdl part; proerror err; wchar_t fname255; wcscpy(fname,cy_gearfilename); err = promdlretrieve(fname, pro_mdl_part, /载入fname文件 setgear(part); 系统使用方法 system use 将gbgear文件夹复制至pro/e工作目录内。(h:cadproe为工作目录) 系统使用方法 system use 注册并启动程序 系统使用方法 system use 即可建立齿轮 系统使用方法 system use 设置参数后,齿轮 将更新为新参数。 可以看到,其余特 征并未受到影响。 总结与展望 summary & outlook 目前该系统只有直齿圆 柱齿轮 一种,但基于参数赋值调 用并重建模 型的方法与模型的建模过程其实是独立的,因而添加其他蜗轮 等模 型实质 上只是增加程序界面与接口的问题 。 总结与展望
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25秋新人教版英语七年级上册 Starter Unit 1同步练习(含答案)
- 江苏语文自考试题及答案
- 2025年物业维修基金管理合同范本
- 2025年广西玉林市公需课培训(专业技术人员继续教育)试题及答案
- 商业伦理考试题库及答案
- 陕西定向选调考试真题及答案
- 番禺附中考试题目及答案
- 武胜县高考试卷真题及答案
- 软件开发员笔试题及答案
- 2025年婴幼儿照护赛竞赛试题附答案
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人备考模拟试题及答案解析
- 房地产中介居间服务合同5篇
- 童话中的英雄勇敢的小矮人作文10篇范文
- 康复科的科室介绍
- 公安校园欺凌课件大纲
- 人教PEP版(2024)四年级上册英语全册教案(单元整体教学设计)
- 2025年江苏省南京市中考历史真题卷含答案解析
- 2025-2026学年浙教版小学劳动技术一年级上册教学计划及进度表
- 甲状腺疾病课件
- 数控滚齿机操作指导手册
- 医保智能审核培训课件
评论
0/150
提交评论