基于CATIA的桥梁BOM自动生成方法的研究.pdf

基于CATIA的桥梁BOM自动生成方法的研究.pdf

ID:51446684

大小:499.98 KB

页数:4页

时间:2020-03-24

基于CATIA的桥梁BOM自动生成方法的研究.pdf_第1页
基于CATIA的桥梁BOM自动生成方法的研究.pdf_第2页
基于CATIA的桥梁BOM自动生成方法的研究.pdf_第3页
基于CATIA的桥梁BOM自动生成方法的研究.pdf_第4页
资源描述:

《基于CATIA的桥梁BOM自动生成方法的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6卷第5期Vo1.6No.52014年10月0ct.2014基于CATIA的桥梁BOM自动生成方法的研究王继红(上海市政工程设计研究总院(集团)第六设计院有限公司,合肥230001)【摘要】利用CATIA软件对桥梁完成三维建模后,需要对装配文件中的零件信息进行提取,通过VB开发应用程序,对符合用户要求的零件信息进行自动提取、分类和存储,并录入EXCEL表格中,完成BOM的编制。该技术提高了设计效率,取得了良好的应用效果。【关键词】CATIA;桥梁;VB;BOM【中图分类号】U442.5;TP274.2【文献标识码】B【文章

2、编号】1674—7461(2014)05—0034—04为标记。装配后的产品结构树大致如图1所示。1引言基于CATIA的“骨架+模板”的三维建模方法,符合桥梁的工程设计习惯,可推广应用到各类桥梁2010085002)工程⋯。在该方法中,无论骨架还是模板都应用了2010087002)大量的参数化设计,骨架参数主要用于桥梁宏观尺2010087001)寸的控制和定位,模板参数中包含的是每个零部件的属性信息。由于桥梁结构复杂,形式多样,因此,不同零件的模板参数差异较大,手动填写BOM工作繁琐,容易出错。CATIAV5作为一款是成熟的

3、三维设计软件,为用户提供了良好的二次开发程序接口,外部程序可以通过接口驾御CATIA,创建和修改CATIA的环境与几何体尺寸、数据等。利用VB100mm与CATIA进行通信,实现对零件参数的自动识0Omm别,存储和输出功能,来完成BOM表的编写,可817mm以大大地提高工作效率。2产品文件结构及参数设置图1产品结构树在CATIA的桥梁设计中,模板通过实例化装配到骨架上形成产品。在对BOM进行自动提取的过一些常用的桥梁结构,如T梁,大、小箱梁,柱程中,规范化的零件编号和参数名称的填写是过程式墩,Y形墩等,可以作为标准件,建立族

4、库模板。实现的基础和关键。本文中,零件编号由9位类别零件的编号及参数输出属性等,在模板建立过程中号和3位序号组成,需要输出的参数以字母“O”作则需要按照命名规则确定,以减少装配后零件名称【作者简介】王继红(tg8z一),女,硕士,BII41工程师。主要从事Btl~l技术应用与系统开发。基于CATIA的桥梁BOM自动生成方法的研究35的修改工作。4系统的实现在产品的装配过程中,同一类别的零部件实例化时,系统会自动进行重名加以区分,此时,需要设4.1CATIA对象的获取计人员对零件序号进行手动修改。通过OLE技术,获取CATIA

5、Application对象,并让CATIA在后台工作。3设计思想DimCATIAAsObjectOnErrorResumeNext实现装配产品的BOM自动生成需要完成两个SetCATIA=GetObject(,”CATIA.工作,一个是零件信息的提取,CATIA在进行三维Application”)建模时,图形文件中都会自动保留相应参数,Auto.IfErr.Number<>0ThenmationAPI提供了引用该参数的对象属性和方法,SetCATIA=CreateObject(”CATIA.Applica-只要找到该属性和发

6、放,就可以方便将该参数提取tion”)出来。二是生成EXCEL表格,将零件的参数按照指CATIA.Visible=True定的规则存人并保存。EndIfBOM表主要有表头和表行两部分组成,表OnErorGoTo0头用来表示零件的信息属性,表行则描述具体通过这段代码,程序即可访问到CATIA,如果零件的信息。每个桥梁产品具有一份BOM,由CATIA没有启动,则程序先启动CATIA,再对CAT—于一座桥梁使用同一类别零件的情况较多,因IA进行访问。此,相同类别的零件参数储存在一个页中,以类4.2激活当前文档并获取Product别

7、命名。SetoDocumentl=CATIA.ActiveDocumentSetproductsl=oDocument1.Product.Products4.3存入第一个零件参数信息主要代码如下:CATCount=products1.Count获取零件个数ReDima(CATCount)ReDims(CATCount)a(0)=products1.Item(1).Names(0)=Left(a(0),9)获取第一个零件类别xlApp.Sheets(xlApp.Sheets.Count).Name=s(0)xlApp.Shee

8、ts(s(0)).SelectxlApp.Cells(1,1).Value=”零件编号”xlApp.Cells(2,1).Value=a(0)图2设计流程图Setdocumentsl=CATIA.DocumentsSetparameters1=documents1.Item(a(0)&”.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。