Creo371本章小结10第11章报表与材料清单输出ERPCreo11.1新建报表新建报表之前,必须已经在环境中有一个装配模型或者装配模型已经完成。图11-1.创建报表报表新建的窗口中没有默认模板可以选择,只能选择一个图幅大小,这是因为报表清单并不是图纸。在随后的“新报告”对话框中,需要指定报表的关联模型,如果当前模型已经打开,则会根据该模型自动添加,如果没有打开任何装配模型,则需要单击浏览进行装配模型关联。Creo372由于报表是ERP系统提供给车间使用的,因此为了方便打印,建议设置成为A4横向。Creo的报告创建环境还是继承了原来的Pro/E的设计环境,至少其界面还是使用的菜单栏的模式。在创建报表的环境下中,通过单击空白区拖出来的右键菜单还可以插入本报表引用的模型,因为报表或明细表手册中,是允许插图的。同时PTC公司为了应对这个市场,也出品了一款插图软件,功能非常强大,请读者于网路上搜索该软件的信息。图11-2.创建报表视图接下来,如果读者在此之前已经定义了绘图模板中需要用到的标题栏等四种表格,则可以在此通过插入表格的方式插入完整的重复区域报表,该操作和前述明细表创建方式完全一样。通过菜单栏表插入表来自文件选择明细表表格,完成移动表格定位工作,最终实现明细表的定位。Creo373图11-3.定位明细表格如果读者需要通过自定义方式来创建报表,则可以通过表插入表,并通过定义一款合适的表格来完成表格创建,最终添加重复区域来完成报表,该部分方法已经在注释创建章节中,关于表格重复区域的定义部分已经详细讲述过了,读者可以翻阅至该章节进行阅读了解。Creo374图11-4.创建明细表在菜单栏的表格下拉菜单中,集成了重复区域以及BOM球标的创建,重复区域集成了Ribbon截面中菜单管理器的所有功能,创建流程完全类似,在此就不再赘述了。而BOM球标则将Ribbon面板的球标上的按钮功能,完全集成到了菜单管理器,使用方式和Ribbon界面完全相同。读者可通过BOM球标在报表中的装配体创建球标,并通过更改类型或者合并拆分等功能实现需要的效果。同时需要注意的是,报表一般采用全平铺的方式,即所有的子层级零件全部展示出来,而无重复区域的多重级,使得子零件全部显示顶层装配表中,这样做的目的也是为了让采购人员更快了解需要的物料,而不至于需要去反复到下层去寻找零件,因此在重复区域的表格属性中,一般设置为无多重级以及递归。Creo375图11-5.重复区域与球标的创建菜单选项11.2报表编页与索引固定在报表创建中,将报表编页的方式和前述装配图创建中的Bom表编页的方式完全一样,用户通过选择全部明细表之后,在菜单栏表编页中实现报表的延拓以及标题效果。具体详细的编页的方式以及重复区域属性调整在上一章关于明细表的BOM表设置已经详细讲述了,读者可以参考该部分章节。Creo376图11-6.报表编页在报表中,可能会存在不添加装配图的情况,即不需要创建球标。默认的报表顺序是按照装配顺序来显示的,如果需要对齐进行图号规整排布,则可能需要进行固定索引。图11-7.索引固定Creo377通过在菜单表中启动重复区域菜单管理器,选择了需要进行固定索引的报表以后,就会跳转到固定索引的菜单管理器,此时,读者可以按照上一章节中所讲述的固定索引方式,建议将零件图号从小到大或按照设计规范进行排布,最终通过添加过滤器来实现分类显示。11.3报表的二维环境以及三维环境输出报表除了通过二维成图的环境进行创建,还可以使用模板为“格式为空”,通过添加用户自定义的frm格式图框来进行类似于工程图式的创建。图11-8.更换图框与frm格式通过这种方式,可以实现明细表的自动创建,节约创建报告的时间,此时应该选择一个合适的装配图模板,即带有重复区域定义的模板。报表也可以用于三维输出,而且笔者认为设定好了环境以后能更加提升效率。在三维模式下,选择Ribbon工具物料清单可以快速生成物料清单,该工具也可以支持子装配以及仅顶层显示的两种显示方式。Creo378图11-9.创建三维的物料清单“物料清单”工具中如果选择顶级,则只输出顶层装配的清单,如果选择子装配并选择了所有的装配体,则会将顶层装配组件中的子组件按照装配顺序一一输出成为一个列表,此时在工作目录中,还生成一个bom格式的文件,该文件可以使用记事本或者写字板打开查看。图11-10.物料清单输出图11-10中可以看出,该方式仅仅显示了一些基本的信息,而大量的信息却被屏蔽了,因此如果需要完整的显示一些必要的信息,则还需要进行一些设置。在config.pro配置文件中,设定清单格式的选项为Bom_format,这是一个调用命令,通过设置bom_format的值为某个文件路径如C:\bom.bft,则会将预先设置好的bom.bft文件进行调用,最终创建符合该格式的报表。清单格式文件为bft文件,该文件的标准格式如下:.breakdownCreo379%$type%$namecontains:.row%$name[-20];%$quantity[6];%$type[12].summarySummaryofpartsforassembly%$name:.row%$name[-20];%$quantity[6];%$type[12]在这个文件的标准格式中,相关的内容解释如下:.breakdown以及.summary为系统标准格式,其中.breakdown为循环结束符号,可以理解为总的报表初始标识,而.summary为子装配报表的标识符号。%$type%$namecontains:包含了%$type符号,意为显示出调用的该部分类型为组件还是零件,%$name为显示出的报表是属于哪个文件,调用其文件名。.row是重复区域行符号%$name[-20];%$quantity[6];%$type[12]是重复区域参数,其中已经介绍了关于%$type[12]以及%$name[-20],而%$quantity[6]的含义为数量,所有的参数后面所带的方括号之间的数据为字符长度。Bft格式控制文件控制下,输出在浏览器中的文件为中文,同时在工作目录下也会生成一个bom格式的文件,该文件可以用记事本打开,并得到和浏览器中一样的清单。但是可以看到,该清单还是不能很好的使用,感觉使用起来很多项目缺失,要有详细的清单,Creo总会提供一些办法。如果在config.pro配置文件中,设定清单格式为FMT格式文件并进行调用,最终创建符合该格式的报表则不能在浏览器中显示,只会生成与工作目录中,同样是bom格式的目录,其关键字更多,而且能够完全显示出所有的项目。.breakdown%CNAME[-5S](%$NAME)%$TYPE物料清单=======================================%$type%CNAME[-5S](%$NAME)清单:--------------------------------------------------------.titles代号;零件名称;材料规格;数量;类型--------------------------------------------------------.row%DRAWINGNO[-20S];%CNAME[-10S];%CMAT[-8S];%$quantity[6];%$type[10]================================================%CNAME[-10S](%$name)中包含%[$total($quantity)]个零部件**************************************************.summaryCreo380%$type%CNAME[-5S](%$NAME)清单:--------------------------------------------------------.titles代号;零件名称;材料规格;数量;类型--------------------------------------------------------.row%DRAWINGNO[-20S];%CNAME[-10S];%CMAT[-8S];%$quantity[6];%$type[10]===============================================%CNAME[-10S](%$name)中包含%[$total($quantity)]个零部件**************************************************上述栏目中的代码,其包含了中英文。除了已经介绍的一些关键字,还新增了一些自定义关键字,如“%CNAME”,“%DRAWINGNO”等,这些关键字是通过“%”号直接调用了模型中的用户参数,方括号中的值为数组长度,如果括号中是“-20s”类型的,则代表其调用了字符串参数,长度为20个字符。详细说明如下:SUMMARY是不能改动的,属于关键字。且其前面的“.”不能省略,所有的语法语句前面都有“.”。“.SUMMARY”表示汇总BOM清单。与“.SUMMARY”对应,有一个关键字叫做“BREAKDOWN”,它表示子层级的BOM清单。本例中,所有符号为半角格式。%CNAME[-5S](%$NAME)%$TYPE物料清单:这是注释语句,从语句上说是可以省略的。注意语句行前面不是以“.”开头的语句都是注释。其中“---”是为了隔开明细表的组成部分。“%$NAME”是一个参数,用来提取当前文件的名称。“%$”用来提取系统固有的参数值,“%”用来提取用户参数值,例如“%CNAME”,“CNAME”是用户自定义的参数。“.TITLES”是将后续文件作为标题栏,如“代号;零件名称;材料规格;数量;单重;备注”。“.TITLES”是固定语法格式,本行用来定义BOM清单中提取的参数的名称,提取出的每一个参数对应于BOM清单的一列。本行的语法格式为:“.TITLES”+“空格”+“要显示参数的名称”+“;”+“要显示的参数名称”„„多个参数之间要用“;”符号隔开。.row%DRAWINGNO[-20S];%CNAME[-10S];%CMAT[-8S];%$quantity[6];%$type[10]:%CNAME(%$name)中包含%[$total($quantity)]个零部件;关于该字段参数,在格式文件中用“%$+参数名称”表示提取系统已经定义好的标准参数的值,用“%+用户定义参数名称”表示提取用户自定义的零件参数的值,因此,用户参数在使用格式文件之前一定要定义好,这一点大家使用时注意。提取BOM清单的参数值,是BOM格式文件最主要的部分,对它的解释如下:“%$NAME”提取图号,“%DESCRIPTION”提取名称,“%CMAT”提取零件的材料,“%$QUANTITY”提取数量,“%CMASS”提取单重,“%CDESCRIP”提取备注,“%$TYPE”是提取类型。Creo381“[-6].[6S],“S”表示前面的参数是一个字符串变量,为此变量安排的宽度是6个字符宽度,如果超过6个字符宽度,把它压缩到6。“-”符号表示左对齐。“[-4D],“D”表示前面的参数是一下整数,宽度为4,左对齐。“%[$TOTAL(QUATITY)]},计算数量,“QUATITY”是数量参数。“%[$TOTAL()]”表示汇总。“[8.3F]”,“F”表示前面的参数是一个带小数的实数,总宽度为8,小数位数是3。如1234.123.(包括小数点)。最终通过Ribbon工具调查物料清单,并选择合适的子装配还是顶层清单,可以在工作目录中生成.BOM格式文件,用记事本打开该文件,其中内容如图所示:图11-11.三维下创建物料清单图11-12.Bom格式的物料清单内容Creo382该BOM文件在Creo的浏览器中不能被显示。读者可以根据实际情况对语法进行组合,制作符合设计要求的清单格式控制