基于CATIA二次开发的焊装夹具BOM自动提取朱立达 (吉林工业职业技术学院,吉林吉林132013) 摘 要:一套完整的汽车焊装夹具通常由基板及安装在基板上的若干单元组成,其结构复杂,设计、制造中需要高效、准确地提取BOM。课题组应用CATIA Automation二次开发技术,编写了自动生产汽车焊装夹具BOM的应用程序,并通过实例验证了程序的可行性和有效性。 关键词:CATIA二次开发;焊接夹具;BOM 0 引言汽车焊装夹具结构复杂,其结构通常包含基板、夹紧机构、举升机构、配管配线及其他附件5部分,一套完整的焊装夹具又要由安装在基板上的若干单元组成,而一个夹紧单元常用包含零件有定位板、压杆、连接件、支座、压块、调整垫片、定位销、气缸等。CAITA软件所带的BOM功能往往不能完全满足设计要求,夹具设计过程中,如果通过人工方式生产BOM,不仅工作量大、效率低、易出错,而且需要针对不同客户制定不同的模板。因此,本文尝试通过应用CATIA二次开发技术,结合VB软件,开发自动生成焊装夹具BOM程序,并经实例验证应用程序有效降低劳动强度、提高提取速度和准确性,生成的EXCLE BOM表格易于修改,将有利于提高产品设计速度,缩短线体设计调试周期。 1 CATIA二次开发技术CATIA软件在汽车焊装夹具设计行业应用广泛,软件不仅本身具有强大的功能,还为设计者提供了进程内应用程序和进程外应用程序两种二次开发技术[1],进程内应用程序开发有一定局限性,因此二次开发多指进程外应用程序开发。在进程外开发方式中,Automation技术可以直接应用API进行开发,同时可以借助CATIA本身提供的宏录制功能缩短开发周期,因此本文选择应用Automation技术创建应用程序。 应用Automation进行二次开发的基本流程如图1所示,通过VB设计交互界面,调用CATIAAPI(其文本文件为CATIA软件安装目录下提供的v5 automaiton.chm)获得Application、Documents、Product等关键对象,并通过Parameter属性获得相关信息生产BOM。 2 BOM提取关键技术2.1 基于二次开发的建模技术 BOM中的信息需要从零件的属性中提取,如果采用传统建模方式,零件属性的填写相对繁琐且效率较低,为了高效准确地提取BOM信息,需要先开发零件建模模块,本课题组已经进行了前期开发,详见文献[2]。 图1 Automation二次开发流程 图2 提取BOM的流程 2.2 程序设计与关键技术 应用VB开发提取BOM的流程如图2所示,启动CAITA软件后,判断是否为装配文件,然后选择产品节点,遍历零部件获得属性集,并链接EXCLE生成BOM表。关键程序段如下: '链接到CATIA Sub CATMAIN() DimCATIAAs Object DimoDocument As Document On Error Resume Next Set CATIA=GetObject(,'CATIA.Application') IfErr.Number<>0 Then Set CATIA=CreateObject('CATIA.Application') CATIA.Visible=True End If On Error GoTo0 ...... '确定当前文档为产品文档 Set oDocument=CATIA.ActiveDocument IfRight(oDocument.FullName,10)<>'CATProduct'Then MsgBox'请选择打开一个产品' End If ...... ENDSub '分层提取产品 Sub recursive_product(root_Product) Set oProducts=root_Product.Products Ifis_leaf(root_Product)Then Call recursive_product(root_Product) Else For Each subProductInoProducts Call root_Product(subProduct) Next subProduct End If End Sub ...... '提取叶子节点属性 Sub leaf_nodes_para(oProduct) Set oParas=oProduct.Parameters ...... ENDSub 3 实例验证开发的应用程序可以按零件属性将其分类,可以用于提取全部零件BOM,也可分别提取国标件、厂标件、外购件等表,例如用于提取某车型后地板焊装夹具总成的厂标件部分BOM,如图3所示。 图3 厂标件清单 4 结论汽车焊装夹具设计的快慢,直接影响着新车型制造周期,这需要设计者不断提高夹具设计的速度和准确性,本文应用CATIA二次开发技术,借助VB软件开发了一个汽车焊装夹具自动生产BOM的应用程序,并通过实例验证程序的有效性,将有利于提高设计速度和提取的准确性。 [参考文献] [1]胡挺,吴军.CATIA二次开发技术基础[M].北京:电子工业出版社,2006. [2]朱立达,张小丽.基于CATIA的汽车焊装夹具专用设计模块研究[J].制造业自动化,2015(12):15-18. (编辑 黄 荻) 中图分类号:TP 391.72 文献标志码:B 文章编号:1002-2333(2017)07-0109-02 作者简介:朱立达(1982—),男,硕士,副教授,主要从事先进制造技术、液压技术的研究。 收稿日期:2016-11-15 基金项目:吉林省教育厅科研项目(吉教科合[2014]第583号) |
|