过程装备二次开发实例——换热器三维参数化设计.docVIP

过程装备二次开发实例——换热器三维参数化设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
过程装备二次开发实例——换热器三维参数化设计

过程装备二次开发实例——换热器三维参数化设计 1.引言 换热器广泛应用于石油化工、炼油、化肥、动力、轻工、冶金、核工业等工业部门。 随着计算机的推广应用,利用计算机辅助设计来研究开发换热器将是今后换热器设计行业的发展趋势。它不仅能够达到节能降耗、减少设备投资、提高设计质量与设计效率的目的,还能缩短新产品的开发周期使工程技术人员摆脱繁重的重复劳动,从而对整个国民经济的发展起到积极的推动作用。 通过参数化设计,只要改变特征参数,就可以绘出一系列结构相似而尺寸不同的图形。 换热设备零部件大都是系列化、标准化的国标零部件,同一系列的零部件具有相同的拓扑关系和几何约束,因此采用参数化绘图方法,只需对某一系列的零部件编写一个应用程序,用户就可以通过同一系列不同组的几何尺寸来进行尺寸驱动,从而生成相应的零部件。另外,用户通过修改参数来修改模型。换热设备中有相当一部分非标准零部件,在对非标准零部件进行有限元分析和优化过程中,需要不断的创建修改模型,参数化尺寸驱动方法测为非标零部件的建模和优化奠定了技术基础。 2. 设计思想 2.1以类来组织零部件程序的编写 换热设备零部件大都是系列化、标准化的国标零部件,同一系列的零部件具有相同的拓扑关系和几何约束,因此采用面向对象的设计思想,用类来组织相应的零部件造型。 我把换热器的零部件分为: (1) 法兰类 (2) 管板类 (3) 折流板类 (4) 支座类 (5) 管束类 另外,为了方便装配,本人还定义了: (6) 管箱类 (7) 壳体类 数据库的结构图如图1所示 图1 数据库的结构图 2.2以数据库来存放系列化的数据尺寸 同时,把常用的零部件的参数写入数据库中,编成数据表,并把公称直径定义为相应的主键,当用户选择主键(公称直径)时,某一系列的参数便会直接被调用,减少了用户的输入量,也避免出错。 2.3创建良好的人机交换界面 (1)工具栏的定制 在VC++6.0中运用MFC定制一工具栏,然后加载到CAD中,如图1所示: 图1 三维造型工具栏的设计 (2)对话框的设置 微软的基础类库MFC是VC++程序的设计一个重要资源,在ARX程序中使用MFC的最明显的优点是可以充分利用VC++开发环境提供的各种类资源和控件资源,实现程序界面的可视化设计,大大提高程序开发效率。利用MFC开发环境开发各个零部件的人机交互的对话框界面(如图2所示),用户可以在对话框界面中输入或修改设计参数,实现三维实体建模;通过修改设计参数,可以完成换热设备中非标准零部件的三维造型。 图2 法兰三维造型对话框 3三维造型的方法 对于一些简单的实体,如长方体、圆柱体、球体等,可以借助AutoCAD2002中的三维实体造型核心即ACIS (American Committee for Interoperable Standards)系统中的成员函数如virtual Acad::createBox(x ,y ,z)来生成和编辑。对于复杂的三维实体模型,可以采用基于二维对象运用拉伸、旋转和布尔操作来生成三维实体。 3.1拉伸法(Extrude) 先生成二维实体对象如圆(AcDbCircle)、椭圆(AcDbEllipse)、封闭二维多段线(AcDbPolyline)等,然后按挤出高度或指定路径生成新的三维实体。在ARX应用程序中,通过调用AcDb3dSolid类的成员函数extrudeAlongPath ()来实现,其原型如下: virtual Acad::ErrorStatus extrudeAlongPath( const AcDbRegion* region, const AcDbCurve* path); 其中参数region表示指向前面生成的二维封闭实体面域对象的指针, path表示挤出路径。在换热设备零部件中,一些细长的零件例如换热管、排污管等可采用挤出法生成三维模型。 3.2旋转法(Revolve) 先生成二维实体对象,按指定的旋转轴旋转来生成新的三维实体。在ARX应用程序中,通过调用AcDb3dSolid类的成员函数revolve ()来实现,其原型如下: virtual Acad::ErrorStatus revolve( const AcDbRegion* region, const AcGePoint3d axisPoint, const AcGeVector3d axisDir, double angleOfRevolution); 其中参数region表示指向前面生成的二维封闭实体面域对象的指针, axisPoint为旋转轴上的一点,axisDir为轴的方向矢量,angleOfRevolution为旋转角度(弧度)。 换热设备的零部件大多为绕旋转轴的回转体,因此可用二维多段线Polyline生成回转体的对称二维图,然后

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档