基于 catia/caa的飞机零部件三维参数化 建模技术

3
33 四川兵工学报 2012 收稿日期: 2011-12-24 作者简介: 梁振刚( 1973 —),男,博士研究生,讲师,主要从事 CAD/CAPP/CAM/CAE 研究。 【机械制造与检测技术】 基于 CATIA/CAA的飞机零部件三维参数化 建模技术 梁振刚,孙国栋 (沈阳理工大学装备工程学院,沈阳 110159 摘要: 以飞机复杂零部件的参数化设计作为研究对象。以 CATIAV5R14 为平台,借助 CATIAV5R14 二次开发工具 CAA VisualC++ 为编程工具,对复杂飞机零部件进行操作,通过读取零部件的特征参数,重新排序归类,并实现对参数进行修 改,重新驱动快速生成新的飞机零部件,极大地缩短了设计时间,提高了设计效率。 关键词: CATIA CAA VisualC++ ;参数化 中图分类号: TP29 文献标识码: 文章编号: 1006-0707 2012 03-0072-03 飞机零部件设计是飞机总体设计中的一个重要步骤。由于 飞机零部件有几万个,而且大部分零部件类似,结构复杂,重复 设计这些飞机零部件耗时耗力,因此如何快速地生成飞机零部 件是一个重要的问题 1-4 。本文以某飞机的框类零件作为研究 对象,以 CATIA的二次开发作为工具研究了一种可快速驱动生 成新的框类零件的参数化建模方法。首先,创建 CATIA/CAA次开发环境跟架构;然后,基于 CATIA二次开发的方法,进行三 维零部件的参数驱动。 1 CATIA/CAA二次开发平台的创建 1.1 搭建 CAA二次开发的 RADE 环境 CAAAPI 的实现是通过其提供的快速应用研发环境 RADE rapidapplicationdevelopmentenvironment )来完成的。RADE一个可视化的集成开发环境,它提供完整的编程工具组。实际 RADEMicrosoftVisualStudioVC++ 为载体,在 VC++ 环境 中增加了 CAA的开发工具 安装完 CAARADE后,打开 RADE目录下 Environment Setup ,选择文件安装路径 \CATIA\B14 ,此时启动 Microsoft VisualStudioVC++ ,单击工具—定制选择 CAA V5 的附加项和 宏文件,创建 RADE 环境,重新启动 MicrosoftVisualStudioVC+ 即完成与 CAA的结合。CAA将自动添加自身的菜单和命令到 界面中,通过使用新的编程环境来进行 CATIA的二次开发。如 所示。 1.2 构架 CATIA二次开发的结构框架 )创建二次开发的 workspace module 。并在 CAA V5 Workspace 菜单中选择菜单项 LocatePrerequisiteWorkspace ,添加 CATIA的安装路径,由 RADE调用相关资源。 1 系统界面 )创建接口。将 module 设置 为 活 动 工 程,插 入 compe nent ,添加接口函数,此时建立了一个空的 Addin 。在 MyFrame. dico 文件中可以看到这个 Addin 的声明: NewAddinCATIPrtWksAddin libPartDesignAddin NewAddin.cpp 中添加两个函数体 voidNewAddin :: CreateCommands (){} CATCmdContainer NewAddin :: CreateToolbars (){} 在函数体内添加创建菜单跟工具条的代码。 )创建响应命令。设置 module 为当前活动工程,插入 Resourse command ,并对创建的命令建立响应 newCATMyWorkBenchCmdHeader 菜单"PartDesignAd din" "TestCmd" ,( void NULL ); CAAV5Encyclopedia C++API AllFrameworks 中查 找需要运用的接口函数,利用其使用方法编写程序,实现对飞机 零部件的二次开发。如图 和图 所示。 2 框类零件的三维参数化建模 2.1 调用 CATIA已创建的飞机框类零件 为便于用户在前台进行操作,用二次开发的方式书写程序

Upload: others

Post on 29-Mar-2022

6 views

Category:

Documents


0 download

TRANSCRIPT





















……




……

……
……



……