基于不同类零件的Pro-E的二次开发方法探讨.doc_第1页
基于不同类零件的Pro-E的二次开发方法探讨.doc_第2页
基于不同类零件的Pro-E的二次开发方法探讨.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于不同类零件的Pro/E的二次开发方法探讨来源:无线测温 一、概述 Pro/ENGINEER作为目前世界比较流行的三维设计软件,具有直观、精确、重复性操作少的优点,被广泛应用在机械、电子、航空航天、汽车、模具、家用电器和玩具等各领域,另外该软件还提供了Pro/TOOLKIT作为其开发的支持工具集。本篇论文主要针对Pro/ENGINEER的二次开发,剖析了不同类零件的具体开发方法。 Pro/ENGINEER中的开发过程大致需要以下几步: (1)建立产品设计的数学模型。 (2)选择适当的算法和数据结构。 (3)设计良好的用户接口。 (4)提供完整的用户使用文档。二、Pro/ENGINEER的提供的不同开发方法对比 Pro/ENGINEER具有两大特点:第一,Pro/ENGINEER用的是特征建模方法。第二,参数化设计上Pro/ENGINEER使用的是变量设计方法。故在应用Pro/ENGINEER开发时,对于不同的开发阶段和方法有不同的问题。 1、人机交互方式中的问题: 弹出式对话框是最流行的人机交互界面,但Pro/TOOLKIT只提供了下拉菜单(菜单栏标题和菜单项)的编程接口,没有提供开发对话框的编程接口。为了实现人机交互界面,需要首先开发Pro/TOOLKIT与MFC的接口,利用MFC的功能实现对话框的开发和数据访问。 2、几何特征的程序自动建模方式中的问题 对几何特征建模,Pro/TOOLKIT提供了三种方法: (1)特征描述法 特点:每个特征由不同的特征元素树(Feature Element Tree)定义,在程序中需要对每个特征元素树的全部变量赋值一次,产生一个特征,多个特征的积累就形成了产品的模型。 缺点:由程序产生模型,程序必须包含产品模型的所有信息,从底层起由程序来构建模型,编程量大。因每种特征由不同的特征元素树来描述,故编程难度大且所编程序难以理解。并不是所有特征都可用这种方法生成。但其相对于其他方法来说建模较自由。 工作环境:需Pro/ENGINEER提供的接口Pro/TOOLKIT,用PTC公司提供的底层函数Visual C纯代码建模。 (2)族表法 特点:预先手工构建产品模型,把它作为族表的类属件(Generic Part),然后在族表中定义各个控制模型的形状大小,这样就可在程序中通过改变各个参数的值得到所需要的衍生件,该衍生件不需要为其定义参考基准。 工作环境:在Pro/ENGINEER中应用其提供的程序模块就可完成全部操作。 (3)用户定义特征 特点:与族表法相同之处是同样用预先手工构建产品模型,模型创建后定义要包含的几何特征、参考基准、可变尺寸以及可变尺寸的记号,然后将这些信息存放在gph文件中,就可在程序中通过该文件来改变可变尺寸,产生所需的衍生件。与族表法不同的是,该方法所编的程序过程与手工建模过程较相似,故易理解且编程较易。 工作环境:在Pro/ENGINEER中完成建模等工作,文件存储后其它的工作由Pro/TOOLKIT提供的底层函数编程完成。 对比三种方法,各有其优点,针对不同零件特点选择不同的方法。三、不同类零件的二次开发比较 以轴和齿轮(代表常用件和标准件)为例来说明以上方法的具体应用: 轴在外形设计上较自由,主要取决于传动中的受力情况和与其配合零件的定位需要,故在特征建模上有许多问题采用用户自定义特征和族表不易处理,如轴肩的个数用手工定义零件不可能完成;而应用特征描述方法则可通过同一个程序是设计中轴肩的个数不受限制。又因轴的外形较简单,描述相对简单,故用特征描述法建模,并在Visual C中由特征建模到人机对话的编程工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论