基于pro-e二次开发农业机械cad系统的研究

基于pro-e二次开发农业机械cad系统的研究

ID:24765692

大小:55.00 KB

页数:5页

时间:2018-11-10

基于pro-e二次开发农业机械cad系统的研究_第1页
基于pro-e二次开发农业机械cad系统的研究_第2页
基于pro-e二次开发农业机械cad系统的研究_第3页
基于pro-e二次开发农业机械cad系统的研究_第4页
基于pro-e二次开发农业机械cad系统的研究_第5页
资源描述:

《基于pro-e二次开发农业机械cad系统的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Pro/E二次开发农业机械CAD系统的研究

2、第1...0前言计算机绘图软件Pro/E是美国PTC公司的优秀产品,它提供了集成产品的三维模型设计加工、分析及绘图等功能完整的CAD/CAE/CAM解决方案,虽然Pro/E软件功能非常强大,通用性非常好,然而在具体的使用过程中不可能满足各种设计要求,特别是国外的CAD/CAE/CAM系统在设计标准、规范及标准库等方面同国内存在较大的差异。农业机械由于自身的特点和工作对象的复杂性,有些理论分析和综合计算过程复杂,计算量相当大,依靠人工计算很难完成,因此传统的农机理

3、论分析很多是定性地说明问题,缺乏精确的计算和验证,相对复杂的结构分析和设计,往往借助于图解法和经验类比法,因此利用Pro/E二次开发实现农机产品设计自动建模,是农机产品设计开发一项极其重要的工作。1.几何特征的程序自动建模方法1.1Pro/E自动化建模的特点参数化CAD/CAM应用软件主要用于标准化、系列化和通用化程度比较高的定型产品,进行这些产品设计采用的数学模型及产品的结构都是固定不变的,所不同的只是产品的结构尺寸有所差异。而结构尺寸的差异是由于相同数目类型的已知条件在不同规格的产品设计中取不同的值而造成

4、的。将已知条件及其他随着产品规格而变化的基本参数用相应的变量代替,根据这些条件由相应的绘图生成软件,将产品设计出来,这样的参数化CAD/CAM应用软件具有效率高、可靠性高的优点,在此基础上基于Pro/E的专用的CAD/CAM设计平台的二次开发设计效率十分明显。在Pro/E系统中提供了多种各具特色的自动化建模方法,主要有特征描述、族表、用户特征定义等。1.2特征描述(FeatureDiscription)Pro/E的绘图方式是基于特征的,每个Pro/E实体都有一个特征元素树(featureelementtree

5、),其中包括特征的属性、几何关系、基准、尺寸值等,在程序中对每个特征元素树的全部变量重新赋值一次,就可以产生一个新的特征。如果要用程序来实现这种建模方法,编程量过大且难以阅读,因此不是首选的建模方法。1.3族表(FamilyTab)族表是本质上相似的零件(装配、特征)集合,先手工定义好一个原始模型(genericpart),然后根据可变性编辑族表项目,通过改变原始模型的尺寸(dimension)、参数(parameter)、特征(feature)与组件(ponent)等,由系统自动生成若干衍生零件(insta

6、ncePart),这些零件都是独立存在的,不需要定义基准。1.4用户定义特征(UDF)用户定义特征同样需要先手工构建原始模型,系统将模型所包含的几何特征、参考基准、可变尺寸以及可变尺寸的记号(symbol)等信息存为一个*.gph的文件,在二次开发编程中我们可以通过改变gph文件中的可变尺寸,产生所需的衍生件。与族表比较,UDF所需零件是实时生成的,而族表是一个组件库,因此UDF占用的存储间少,且可根据设计所需实时、直观地改变尺寸使产品得到优化,但族表在建立标准件库方面具有明显优势。用户定义特征与手工建模更为

7、相似,在编程过程中更直观,更易于理解,编程相对族表较简单,因此也是我们进行开发最常用的建模方法。2基于Pro/Toolkit的二次开发基本过程2.IPro/Toolkit简介Pro/Toolkit是Pro/E系统的客户化开发工具包,即应用程序接口,简称API,它提供了大量的C语言库函数,能够使外部应用程序安全有效地访问Pro/E的数据库和应用程序,通过C语言编程及应用程序与Pro/E的无缝集成,客户和第三方能够在枷/E系统中添加所需的功能。2.2Pro/Toolkit程序结构2.2.1源文件源文件包括Pro/

8、ToolkitC程序、菜单资源文件、信息资源文件、对话框资源文件等Pro/ToolkitC程序是典型的C语言程序结构,它由头文件包含部分、用户初始化函数部分和用户结束中断函数部分三个部分组成,Pro/Toolkit应用程序必须包括"Pr0Toolkit.h"头文件。用户初始化函数user-initialize()是用来初始化应用程序且创建图形窗口,包括对Pro/E菜单的添加、修改、对话框的增添、窗口信息初始化等操作。User-terminate()是用户结束中断函数,用来结束Pro/Toolkit应用程序的执

9、行。基本结构如下://刀头文件包含#include"ProToolkit.h"/*函数:user-initialize*//*功能:用户初始化函数*/Intuser_initialize(intargc,char**argc){return(0);}/*函数:user_terminate()*//*功能:用户初始化函数*/Voiduser_terminate(){return;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。