下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 catia二次开发在零件模型模板自动更新中的应用 马超摘 要:针对手动更换零件建模模板效率低,准确度差的问题,基于catia的二次开发技术,该文按照各个公司或企业特有的零件模板样例,运用catia二次开发工具vba,以vb语言做基础编程语言,实现三维零件模板的自动更新,同时实现三维零件属性的自动添加。此方法的应用大大缩短了设计人员替换零件新模板的时间,避免了设计人员的替换模版时的缺项漏项现象,提高了工作效率,加快产品设计研发周期。在工程应用中具有一定的价值。关键词:catia 二次开发 vba 零件模板:tp391 :a :1672-379
2、1(2014)11(c)-0015-02飞机结构件是构成飞机机体的主要组成部分,其设计的质量和效率将直接影响飞机设计周期。由于飞机设计过程是一个阶段过程,需要多家企业参与一起研制,在研制的过程中,由于阶段不同,会出现零件模板内容增加或者更换的情况,根据标准化要求,已经建立完成的零件必须用统一模板,要求设计人员更新零件模板,如果手动为每个零件更新模板,不仅给设计人员带来重复的大量的工作量,而且还影响设计周期。因此,为了能够满足公司模板更新和标准化设计要求,以及设计人员快速更换模板的需求,基于catia二次开发的模板的自动更新方法具有重大意义。1 catia二次开发方法catia二次开发1的主要方
3、法有三种: 一是automationapi(使用自动化应用接口的宏);二是interactive user defined feature(交互式的用户定义特征);三是caa v5的c+和java应用接口。这三种方法可实现装配、造型等操控功能。该文运用自动化应用api接口的宏实现零件模板的自动更新。2 零件模板自动更新设计流程根据已经制定好的零件模板,运用catia中的宏命令对零件模板自动更新进行设计。通过vba2编程对模板内容进行添加,以及对零件属性内容的添加。实现用户对零件模板内容快速更新。程序设计流程见图1。2.1 获取当前文档和根容器句柄在catia“工具”菜单下的“宏”命令中打开vi
4、sual basic编辑器,在这里对零件模板更新进行编程。主要程序代码如下。dim partdocument1 as partdocumentset partdocument1 = catia.activedocumentdim part1 as partset part1 = partdocument1.partdim hybridbodies1 as hybridbodiesset hybridbodies1 = part1.hybridbodies2.2 零件模板内容的添加获得当前零件文档3后,添加模板内容。由于零件内包含之前已经建立的几何信息内容,这需要通过程序把模板新的几何信息内容添
5、加进去,并且还要保留之前的几何信息。利用add命令添加新的几何信息,对已有信息的保留是利用一个小的循环程序处理。具体主要代码如下。.dim i as integeri = hybridbodies1.countdim hybridbody1 as hybridbodyset hybridbody1 = hybridbodies1.add()hybridbodies1.item(i + 1).name = "紧固件信息"part1.updatedim hybridbody2 as hybridbodyset hybridbody2 = hybridbodies1.add()h
6、ybridbodies1.item(i + 2).name = "参考信息"part1.update.2.3 零件属性的添加在飞机结构零件设计中,我们经常给零件添加若干自定义的属性,以便于制造部门对组件和零件bom属性的提取。由于每个零件都要添加同样的自定义属性,一旦零件属性需要添加新内容,需要设计人员为每个零件添加新属性,工作量重复并繁重。运用宏来自动添加零件属性,省时又省力。考虑到零件原有存在的属性,为了便于控制的零件模板属性信息,需要删除原有属性,统一添加零件模板的属性信息。程序添加主要代码如下。.dim parameters1 as parametersset pa
7、rameters1 = product1.userrefpropertiesdim j as integerif parameters1.count = 0 then goto flag1k = parameters1.countfor j = 1 to kparameters1.remove (k - j + 1)nextflag1:.set strparam1 = parameters1.createstring("零件状态", "").set strparam2 = parameters2.createstring("零件名称", "").3 程序实例在catia窗口中打开一个零件文档,如图2所示,需要更新零件模板信息,添加“紧固件信息”,“主要参考信息”和“主要几何尺寸信息”三部分内容,更新属性“零件状态”,“零件名称”和“数据集类型”三部分内容,运用宏命令自动更新模板,结果见图3。4 结论随着catia应用范围的不断扩大,catia二次开发工具作为一种必不可少的辅助功能,在飞机领域中运用越来越多,运用catia宏实现三维零件模板的自动更新是完全可行的。零件模板的自动更新不仅替设计人员省去了繁重的手工操作,而且缩短飞机设计周期。参考文献1 胡挺,吴立军.catia二次开发技术基础
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论