proe开发农业机械设计(一)

2013-07-07  by:广州CAD:proe设计培训中心  来源:仿真在线

proe机械设计:

     计算机绘图软件proe是美国PTC公司的优秀产品,它提供了集成产品的三维模型设计加工、分析及绘图等功能完整的CAD/CAE/CAM解决方案,虽然proe软件功能非常强大,通用性非常好,然而在具体的使用过程中不可能满足各种设计要求,特别是国外的CAD/CAE/CAM系统在设计标准、规范及标准库等方面同国内存在较大的差异。农业机械由于自身的特点和工作对象的复杂性,有些理论分析和综合计算过程复杂,计算量相当大,依靠人工计算很难完成,因此传统的农机理论分析很多是定性地说明问题,缺乏精确的计算和验证,相对复杂的结构分析和设计,往往借助于图解法和经验类比法,因此利用proe二次开发实现农机产品设计自动建模,是农机产品设计开发一项极其重要的工作。
   
    1.几何特征的程序自动建模方法
   
    1.1 proe自动化建模的特点

   
    参数化 CAD/CAM应用软件主要用于标准化、系列化和通用化程度比较高的定型产品,进行这些产品设计采用的数学模型及产品的结构都是固定不变的,所不同的只是产品的结构尺寸有所差异。而结构尺寸的差异是由于相同数目类型的已知条件在不同规格的产品设计中取不同的值而造成的。将已知条件及其他随着产品规格而变化的基本参数用相应的变量代替,根据这些条件由相应的绘图生成软件,将产品设计出来,这样的参数化CAD/CAM应用软件具有效率高、可靠性高的优点,在此基础上基于proe的专用的CAD/CAM设计平台的二次开发设计效率十分明显。
    在proe 系统中提供了多种各具特色的自动化建模方法,主要有特征描述、族表、用户特征定义等。
   
    1.2 特征描述(Feature Discription)
   
    proe的绘图方式是基于特征的,每个proe实体都有一个特征元素树(feature element tree),其中包括特征的属性、几何关系、基准、尺寸值等,在程序中对每个特征元素树的全部变量重新赋值一次,就可以产生一个新的特征。如果要用程序来实现这种建模方法,编程量过大且难以阅读,因此不是首选的建模方法。
   
    1.3 族表(Family Tab)
   
    族表是本质上相似的零件(装配、特征)集合,先手工定义好一个原始模型(generic part),然后根据可变性编辑族表项目,通过改变原始模型的尺寸(dimension)、参数(parameter)、特征(feature)与组件(component)等,由系统自动生成若干衍生零件(instance Part),这些零件都是独立存在的,不需要定义基准。
   
    1.4用户定义特征(UDF)

   
    用户定义特征同样需要先手工构建原始模型,系统将模型所包含的几何特征、参考基准、可变尺寸以及可变尺寸的记号(symbol)等信息存为一个*.gph的文件,在二次开发编程中我们可以通过改变gph文件中的可变尺寸,产生所需的衍生件。
    与族表比较,UDF所需零件是实时生成的,而族表是一个组件库,因此UDF占用的存储间少,且可根据设计所需实时、直观地改变尺寸使产品得到优化,但族表在建立标准件库方面具有明显优势。用户定义特征与手工建模更为相似,在编程过程中更直观,更易于理解,编程相对族表较简单,因此也是我们进行开发最常用的建模方法。
   
    2 基于Pro/Toolkit的二次开发基本过程
   
    2.I Pro/Toolkit简介

   
    Pro/Toolkit 是proe系统的客户化开发工具包,即应用程序接口,简称API,它提供了大量的C语言库函数,能够使外部应用程序安全有效地访问proe的数据库和应用程序,通过C语言编程及应用程序与proe的无缝集成,客户和第三方能够在枷/E系统中添加所需的功能。
   
    2.2 Pro/Toolkit程序结构
   
    2.2.1 源文件

   
    源文件包括Pro/Toolkit C程序、菜单资源文件、信息资源文件、对话框资源文件等Pro/Toolkit C程序是典型的C语言程序结构,它由头文件包含部分、用户初始化函数部分和用户结束中断函数部分三个部分组成,Pro/Toolkit应用程序必须包括"Pr0Toolkit.h"头文件。用户初始化函数user-initialize()是用来初始化应用程序且创建图形窗口,包括对proe菜单的添加、修改、对话框的增添、窗口信息初始化等操作。User-terminate()是用户结束中断函数,用来结束Pro/Toolkit应用程序的执行。
   
    基本结构如下:
    //刀头文件包含
    #include"ProToolkit.h"
    /* 函数 :user-initialize*/
    /* 功能 :用户初始化函数*/
    Int user_initialize(int argc,char**argc)
    {
    return(0);
    }
    /* 函数:user_terminate()*/
    /* 功能:用户初始化函数*/
    Void user_terminate()
    {
    return ;


开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:proe开发农业机械设计(一) 广州proe培训 绍兴proe培训 中山proe培训 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 Autoform培训 有限元培训 Solidworks培训 UG模具培训 PROE培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com