CATIA二次开发——自动导出BOM表

一、引言

BOM物料清单称为产品结构表,用来表示产品是由那些零组件或素材原料所结合而成的,通常包括零件名称,零件编号,零件简图,零件尺寸,零件制造方法,零件质量,零件材质,BOM是后续项目进展的基础。

物料清单(BOM)的制作是项目开发前期的重要工作,但是BOM表内容繁杂,需要较长的时间才能完成。本工具箱的开发,旨在用软件代替人工承担机械重复性的工作,让软件自动完成繁杂的工作。让工程师从机械重复的工作中解放出来,提高工作效率。软件界面及相应功能如图1所示。

二、软件界面

本工具箱的功能包括:产品BOM表自动导出,以STP格式导出所有零件,零件几何体转换装配体,零件批量添加后缀,添加/删除零件属性,一键修改CATIA背景颜色,快速刻字等功能。

图1

三、功能介绍

3.1 自动导出BOM表

功能简介:物料清单,BOM(Bill of material)表是在EXCEL表中记录每个零件的编号,名称,数量,三个维度的尺寸,材料,零件截图。如果徒手制作BOM表(物料清单)需要较长的时间。而且BOM表的制作是每个项目的基础工作,在产品报价,采购物料,制作工艺卡都需要参考制作的工艺卡。一旦箱体数模发生变化,BOM表要随之更新,因此在一个项目的进程中,可能需要多次制作BOM表。但是在客户的结构树中,装配体和几何体层次混乱,对于BOM 表的导出造成困难,因此本工具箱根据需求实现自动生成BOM表。

使用方法:

(1)确保打开的数据是装配体,即后缀名为“.CATProduct”。点击自动导出BOM表后面的按钮,即可完成BOM自动导出。

(2)工具箱会自动遍历数据中的每一个零件,统计该零件的零件名称,零件编号,零件尺寸,零件截图,零件质量,零件单车用量等内容。工具箱会将每一个零件的截图放到当前数据的目录下。等待一段时间后,工具箱会将统计好的信息自动填写在EXCEL表格中。

(3)如图3所示,为自动生成BOM表的最终结果,EXCEL中的零件号,零件名称和产品数据(图2)中的零件号,零件名称一致。

图2

图3

(4)如图4所示,如果一个零件中有多个几何体,工具箱会在EXCEL的最后一栏中显式几何体的个数(图3最后一列),多个几何体需要人工计算后再写入BOM表中,如果多个几何体是不同的零件,则需要人工单独拆分BOM。

图4

(5)图5,由于产品零件摆放位置倾斜,不能与全局坐标系平行,因此当遇到这种零件,工具箱不能正确的测算零件尺寸。需要人为计算。

图5

(6)如图3所示,工具箱不能分辨零件的材质,但是由于大部分型材,机加件,钣金件都是铝制品,对这些零件的质量计算是很重要的,因此工具箱将所有的零件密度设置为2.71g/cm^3。对于铝制品零件,质量可以直接使用,如果不是铝制品,则需要将质量除2.71 g/cm^3再乘上相关材料密度。

(7)如图3所示,工具箱导出的规格为默认的长宽高,具体型材的长度需要根据实际情况确认。不能默认第一个数据就是长度。

3.2自动导出所有零件STP

功能简介:当发送型材、压铸件数据给供应商评估的时候,需要将每一个零件分别导出成STP格式,是机械重复性的工作,十分繁琐,本工具箱可以自动将装配体中的各个零件逐一导出成STP,自动命名为零件的编号。

使用方法:使用之前,需要保证当前结构树中的零件都是需要导出的,不需要导出的零件需要暂时删除。如果有重复的零件不必删除,本工具箱可以自动识别重复的零件,不会重复导出。点击自动导出所有零件STP后面的按钮,即可完成。输出的STP地址在当前目录下,点击按钮前需要保证当前打开的文档为装配体格式,即后缀名为“.CATProduct”。

3.3零件几何体转换成装配体

功能简介:CATIA的结构树如图7所示:从大到小一次包括产品(装配环境)、部件(装配环境)、零件(零件设计环境)、几何体和几何图形集(零件设计环境)。

图7

一般的,每个产品中的零部件应该单独作为CATIA零件独立存在于结构树上,但是,客户的数据可能是只有一个零件,包含大量几何体,这样不方便进行BOM表操作或其他操作,需要将几何体转换为装配体。

使用方法:确保当前打开的数据为零件,即后缀名为“.CATPart”。点击“零件几何体转换成装配体”后面的按钮,等待片刻后,工具箱会自动保存转换后的装配体。

3.4当前产品批量添加后缀

功能简介:项目开发时往往会出现这样的情况,客户当前的更新数据和之前的数据大部分相同,只修改一小部。这样往往需要对前后的数模进行叠图对比,如果不进行重命名,就会需要手动点击自动重命名。CATIA中必须要保证零件的编号是唯一的,所以才需要在导入相同零件的时候对零件编号重命名,本工具箱可以遍历所有的零件,依次在零件编号后面自动增加后缀。即先把产品重命名,再导入新数据叠图对比,就不会出现手动重命名的繁琐操作。

使用方法:在装配环境下点击当前产品批量添加后缀,即可实现所有零件添加后缀。

3.5添加属性

功能简介:零件的属性包括中文名称,英文名称,质量,材料,零件编号,物料类型,版本号等等。零件设计时,零件的属性需要填写,但是新建的零件属性十分不全,新建的属性需要一个一个添加,十分繁琐。本工具箱可以将所有想要添加的属性自动添加到零件上。相似的,也可以在装配环境中对所有零件添加属性。

使用方法:在零件设计环境下点击单个零件添加属性或单个零件删除属性后面的按钮,即可实现单个零件属性的添加或删除。在装配设计环境下点击所有零件添加属性或所有零件删除属性后面额按钮,即可实现所有零件属性的添加或删除。如图8

图8

3.6切换背景颜色

功能简介:在撰写报告或BOM导出时,需要将CATIA的使用背景切换为白色或默认颜色,如果以常规操作过程进行切换颜色,较为麻烦,本工具箱可以实现一键切换背景颜色。

使用方法:在当前没有其他进程的条件下,点击 “背景颜色改为白色”后面的按钮,即可将CATIA背景切换为白色,点击“背景颜色改为默认”后面的按钮,即可将CATIA背景切换为默认颜色。

3.7刻字

功能简介:刻字,即在零件的表面绘制文字的图线,使用此图线挖槽,起到零件注释的作用。

使用方法:在零件设计环境中,点击刻字后面的按钮,在对话框中输入要刻字的内容,工具箱会自动生成2D图,等回到零件设计环境时,用户选择需要刻字的平面,文字框就粘贴到平面上,用户再调整文字框的大小和位置,再用“凹槽”操作即可完成刻字。

3.8终止当前操作

功能简介:需要在BOM表自动导出过程中终止操作,本功能可以实现中断操作的功能。

使用方法:点击终止当前操作后面的按钮,即可实现中断操作

四、如何使用

(1)打开CATIA 2018

(2)将压缩包解压,打开CATIA,CATIA工具栏中依次点击工具—>宏—>宏

(3)点击宏库

(4)添加现有库

(5)选择刚才解压文件夹中的BJBToolBox.catvba

(6) CATIA工具栏中依次点击工具—>自定义,在对话框中选择“命令”,左侧菜单栏选择“宏”,右侧菜单栏找到“start” 拖入到现有工具栏中。(如图6,拖入到标准工具栏中,最后一项黑色三角)

(7)点击黑色三角即可使用

效果图

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芒小慧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值