psl1582692708 发表于 2025-10-18 13:07:48

三分钟教会你如何自动化/参数化生成BOM(物料清单)关键词:导出装配BOM、属性工具

前言:

A--目前大型装配生成BOM的方式有好几种:
1、工程图里插入明细栏,然后复制明细栏到外部excel(我给他打5分,因为太麻烦,也是导出一个素材,手动复制粘贴后调整)
2、部件导航器-右键-导出至电子表格。(我给他打6分,因为很多特征无法控制,比如说表头,比如说BOM表格式,这个导出相当于一个素材,还得再复制粘贴到自己公司的BOM表里整理一次,而且下次要是更新的话,还得手动一个一个调整)
3、全手动做BOM表。(这是最不推荐的,我给他打1分,这一分是辛苦分)

问题就来了,如何参数化/自动化生成BOM呢???
杰瑞想了好久,最终找到了最优解--------------“物料清单”功能(准确来说是模具项目物料清单功能)搜索有两个,选择第一个。

B--基本思路:
1、修改组件/部件属性:使用GC属性工具,给你的组件打上“与公司BOM相匹配的属性”,我的公司是物料号、图号、规格型号等。
具体可参考属性工具的具体操作,给工程图/模型/装配模板赋予属性的办法见我前面发过的贴子:
三分钟教会你如何部件属性关联BOM、工程图 (自定义属性、自动化填写明细栏、工程图) - NX新手学堂 UG爱好者

2、修改“物料清单”自带的BOM模板(西门子太贴心了) 路径是:
D:\Program Files\Siemens\NX 2206\MOLDWIZARD\templates\bom\Bom_Templates(路径方向大
差不差)

3、具体修改方式:
3.1、复制Bom_Templates文件夹发送到其他地方(作为副本,免得搞错了找不回来很麻烦)
3.2、选中BOM 1,改为可读。
3.3、(见下图)将所有的KEY FIELD和 LOCKED改为N并且将默认属性改为你自己用属性工具设置的属性   重点!!! 自定义属性加上尖括号就能被“物料清单功能”自动识别。
举例:我用属性工具给我的建模/装配/工程图模板新增了一个“物料编码“属性,我只需要再Attibute Name把默认的数值修改为<物料编码>就能自动识别到。
3.4、按照到你想要的效果修改了之后退出,改为只读(这个跟你改模板有点类似)

4、实操:
进入装配模式(必须有2个以上层级才算装配,。。。废话),修改组件/零件的属性的值(这个是你手动新增上去的,看不懂的一定要先看我上面的链接,教你怎么设置属性工具)--点击物料清单功能--导出至电子表格--此时你会发现你的BOM联动起来了。

C--优势介绍,我为什么要这么做,以及优势在哪里?:
1、我自认为这是一种”设计后处理“的自顶向下,做完模型设计之后,像出BOM、出工程图这种工作应当是自动/参数化完成或者一键识别完成的。而不是需要一个一个手动输入。
而且我只需要管控”模型的设计以及属性“即可 。这属于”顶“
后续的后处理(BOM、工程图)属于”下”

这样做在初次设计、客户第一第二次修改方案都可以给我节省大量的时间,实现一劳永逸,而不是被困在毫无意义的核对/复制粘贴里。


2、减少流程上的错误: 手动输入总有错误的地方,我不仅需要管控模型、还需要管控工程图/BOM。 显得很原始。我这样做只需要管控模型这个点。


3、节省操作步骤:见A部分,其他的BOM制作方法都是类似“导出一个素材,然后手动复制粘贴” 。我这个BOM模板做好之后可以直接导出成BOM。

4、可能有人会问:“你这样的操作,需要先在模型上手动添加一次属性,再导出为BOM。我直接填写BOM,也是一次操作。”
   我想说我的这种方法有可维护性,可自动导出性,且可以关联工程图标题栏。



psl1582692708 发表于 2025-11-27 15:51:08

插入一个补充细节:
使用物料清单之后,会默认全部显示所有的组件,一级二级三级,有些是我们不需要放在BOM里的,此时新建一个布置-命名为“BOM需要填写的”-将无关的组件全部在该布置中抑制,有用的全部留下,此时再使用物料清单功能,简直完美!!!!!

psl1582692708 发表于 2026-2-5 14:06:16

补充一点 DISplay name那一行必须要填写上去。 不然物料清单功能,无法识别到新的“列” 。

psl1582692708 发表于 2026-2-5 14:13:05

今天才发现的用法。。。。把零件的属性通过修改BOM模板之后,被物料清单功能识别,直接在物料清单功能上集中式修改所有物料的属性,这样就不用一个一个打开零件修改了。

psl1582692708 发表于 2025-10-20 17:33:44

启奏万岁爷 发表于 2025-10-18 13:44
然而这玩意有个小缺点,它是整个层级都列出来的,没法选择只要父项,得一个一个隐藏才行,还不能自由排序 ...

万岁爷,我刚才测试了一下,你可能找错了办法,我这里是很自由的。
方法:你如果只想导出到二级组件(不想导出到三级组件)的话,你就在你的装配导航器钟中-全部折叠,再展开一下,并选择所有二级组件就行了,就这么简单,你不去主动选择三级的话,他是不会默认选中三级的。除非你CTRL+A。   窗口中是默认全部列出来的。(但并不是全部强制选中,选中还得靠你自己)。挺人性化的。

TWINSDENG2005 发表于 2025-10-19 10:42:38

在加上材质就好了

psl1582692708 发表于 2025-10-18 13:47:13

启奏万岁爷 发表于 2025-10-18 13:44
然而这玩意有个小缺点,它是整个层级都列出来的,没法选择只要父项,得一个一个隐藏才行,还不能自由排序 ...

我过几天研究研究,再做个补充

孙文华 发表于 2025-10-18 13:19:12

在加上材质就好了

psl1582692708 发表于 2025-10-18 13:15:07

这是我实测的效果,能正常识别我定义的属性。

lishisong 发表于 2025-10-18 13:18:58

楼主辛苦,可惜我不懂

only。_____ 发表于 2025-10-18 13:23:56

楼主辛苦,可惜我不懂

lishisong 发表于 2025-10-18 13:24:56

孙文华 发表于 2025-10-18 13:19
在加上材质就好了

谢谢楼主,我研究研究。

757296782 发表于 2025-10-18 13:35:06

谢谢老大分享期待已久

jian4ke4 发表于 2025-10-18 13:38:37

谢谢分享

huangjunliang 发表于 2025-10-18 13:42:28

感谢分享

启奏万岁爷 发表于 2025-10-18 13:44:02

然而这玩意有个小缺点,它是整个层级都列出来的,没法选择只要父项,得一个一个隐藏才行,还不能自由排序
页: [1] 2 3 4
查看完整版本: 三分钟教会你如何自动化/参数化生成BOM(物料清单)关键词:导出装配BOM、属性工具