野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 48495|回复: 57

[下载] 组件模式下“信息—材料清单”自动产生的BOM问题总结

[复制链接]

9

主题

705

回帖

24

威望

高工

Rank: 4

积分
900

宣传大使勋章

发表于 2012-3-6 14:59 | 显示全部楼层 |阅读模式
近日在论坛上下了野火管理员贴上的BOM.fmt文件,http://www.proewildfire.cn/thread-27916-1-1.html
但我测试后却发现在组件模式下点“信息—材料清单”出来的是空白网页,如下图:
1.gif
我结合网络上的一些资料经过两日的研究终于有了结果,现将问题的总结与大家分享下,同时请高手指正。
先贴上我的BOM.fmt文件:
2.gif

BOM的格式语法如下:(这是我参照网上的资料做的解释)
(一) SUMMARY
这是汇总BOM的语法格式,不能改动的。注意前面的“.”不能省略,所有的语法语句前面都有“.”。
“.SUMMARY”表示汇总BOM清单,与“.SUMMARY”对应,有一个语法句“BREAKDOWN”,它表示分项BOM清单。
(二) ****************************************************
            下面列出的是%cname(%$name)的零件清单:
     ***************************************************
这是注释语句,从语句上说,可以省略.注意语句行前面不是以“.”开头都是注释。其中“ *******”是为了
隔开明细表的组成部分,其中%$NAME是一个参数,用来提取当前文件的名称。“%$”用来提取系统固有的参数值,
“%”用来提取用户参数值,例如“%BZ”,BZ是用户自定义的参数。
(三) .titles 图号;零件名称;数量;材料;单重(克);规格;备注
“.TITLES” 是语法格式。本行用来定义BOM清单中提取的参数的名称,一个参数对应于BOM清单的一列。本行的语法格式为:
“.TITLES”+“空格”+“要显示参数的名称”+“;”+“要显示的参数名称”…多个参数之间要用“;”隔开。
(四).row%$name[-16.16s];%cname[-20.20s];%$quantity[-6d];%PTC_MATERIAL_NAME[-15.15s]; %PRO_MP_MASS[-8.1f]; %guige[-15.15s]; %BZ[-12.12s]
    本行提取BOM清单的参数值,是BOM格式文件最主要的部分,对它的解释如下:
1、“%$NAME” 提取图号, “%cname” 提取名称, “%$QUANTITY” 提取数量, “%PTC_MATERIAL_NAME” 提取零件的材料,
  “%PRO_MP_MASS” 提取单重, “%guige” 提取规格,%BZ提取备注.
2、“[-16.16s], “s” 表示前面的参数是一个字符串变量,为此变量安排的宽度是16个字符宽度,如果超过16个字符宽度,把它压缩到16,“-“表示左对齐。
3“[-6d], “d” 表示前面的参数是一下整数,宽度为6,左对齐。
4“[8.1f]”, “f”表示前面的参数是一个带小数的实数,总宽度为8,小数位数是1,如1234.1。(包括小数点)
(五)零件总计:%cname(%$name)中包含%[$total($quantity)] 个零件;总重量:%[$total(PRO_MP_MASS)][.1f] g
此句话计算零件总数和总重量,$total是指统计所有总数的意思
(六).BREAKDOWN
“.BREAKDOWN”,与 “.SUMMARY” 相对应,表示列出分项明细表.
    上面中%PTC_MATERIAL_NAME,%PRO_MP_MASS都是引用了系统参数,在零件中不用自己定义,但前面的符号只能是%,不能是%$,
一些人引用其他的自定义符号,均需在零件中再作自定义才能计算出来是不合适的。另外关于分项的总重,有人认为%TCMASS能
统计出,经多次测试分项的总重都不能自动计算出来,只能手工计算加上这个参数才能引用,所以在这个BOM.FMT文件中取消了
这一项。在总重中%[$total(PRO_MP_MASS)][.1f]能统计出来,一些人引用自定义参数%ZL[.3]也是不合适的,并不能自动统计出来。
我在CONFIG.PRO指定了BOM.FMT的路径为:
bom_format D:\PROE5.0_config\我的各种配置文件\BOM.fmt
   好了,运用上面的BOM.FMT文件测试得到如下的一些总结:
1上面的参数只能是英文,如果用中文,就算在零件中写了同样的中文参数,点“信息—材料清单” 也不能读取引用的参数。
2、在config中设为info_output_format html出来的是网页文件,如下图
3.gif

此网页文件中,BOM.FMT的一些注释语句不能读取,小数位也不能受BOM.FMT控制,如下图

4.gif

3、在config中设为info_output_format text出来的是文本文件,如下图
5.gif

此文件保存为*.BOM的文件,你可以找到此文件点击右键用记事本或Excel打开,用记事本打开后排列会变得比较乱,
用Excel打开会整齐些。上面的黑方块应该是电脑系统字体的问题,在其他电脑上没有黑方块。
6.gif

4、上面BOM.fmt文件方括号中的“s”、“f”不能改为其他字母,也不能用大写,否则这个BOM.FMT文件不能读取,
点“信息—材料清单” 会变为空白,如上面开头时一样。(config中设为info_output_format html时)但当在config中
设为info_output_format text时仍能像上面第3点一样读取。如下图:
7.gif





[ 本帖最后由 阿Q2010 于 2012-3-6 15:30 编辑 ]

评分

参与人数 1威望 +3 金钱 +7 收起 理由
野火 + 3 + 7 感谢分享

查看全部评分

本帖被以下淘专辑推荐:

0

主题

136

回帖

2

威望

工程师

Rank: 3Rank: 3

积分
233
QQ
发表于 2012-3-6 15:32 | 显示全部楼层
先顶再看,谢谢分享。
回复 支持 反对

使用道具 举报

1260

主题

4万

回帖

899

威望

管理员

Rank: 10Rank: 10Rank: 10

积分
47325

社区建设勋章优秀斑竹勋章原创先锋勋章热心助人勋章宣传大使勋章斑竹勋章

发表于 2012-3-6 20:56 | 显示全部楼层
感谢朋友总结分享经验
回复 支持 反对

使用道具 举报

14

主题

898

回帖

1

威望

讲师

Rank: 6Rank: 6

积分
1140
发表于 2012-3-8 18:53 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

39

回帖

0

威望

实习生

Rank: 1

积分
49
发表于 2012-3-11 15:43 | 显示全部楼层
我也正想用这个东西,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

19

回帖

0

威望

实习生

Rank: 1

积分
25
发表于 2012-4-11 00:05 | 显示全部楼层
好东西,值得学习
回复 支持 反对

使用道具 举报

1

主题

7

回帖

0

威望

实习生

Rank: 1

积分
10
发表于 2012-6-5 15:29 | 显示全部楼层

请教楼主工程图图框设置

请教楼主,工程图图框中的名称、材料、重量等怎么设置呀,是不是不能为中文呀?
回复 支持 反对

使用道具 举报

17

主题

457

回帖

2

威望

高工

Rank: 4

积分
531
发表于 2012-6-27 13:34 | 显示全部楼层
还要进一步学习啊。。
回复 支持 反对

使用道具 举报

0

主题

123

回帖

0

威望

助工

Rank: 2

积分
133
QQ
发表于 2012-7-19 14:46 | 显示全部楼层

回复 楼主 阿Q2010 的帖子

楼主,*.fmt的格式文件是怎么生成的?就用记事本编辑,然后改下后缀?
回复 支持 反对

使用道具 举报

77

主题

1034

回帖

167

威望

版主

Rank: 8Rank: 8

积分
1940

热心助人勋章斑竹勋章希望之星勋章

QQ
发表于 2012-8-9 17:21 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-4-24 00:27 , Processed in 0.120419 second(s), 35 queries .

快速回复 返回顶部 返回列表