以文本方式查看主题
- 51自学网园地 (http://www.:443/bbs/index.asp)
-- Pro/E / CREO / Catia (http://www.:443/bbs/list.asp?boardid=25)
---- 明细表(BOM)制作 (http://www.:443/bbs/dispbbs.asp?boardid=25&id=4510)
-- 作者:samohu
-- 发布时间:2008/4/17 8:19:00
-- 明细表(BOM)制作
【概述】: 本系列教程详细讲解了在ProE WildFire中定制明细表(BOM)的各个控制属性和方法,通过本系列教程的学习,用户可以实现明细表和球标的自由定制。 【概述】: 本系列教程详细讲解了在ProE WildFire中定制明细表(BOM)的各个控制属性和方法,通过本系列教程的学习,用户可以实现明细表和球标的自由定制。
重复区域(Repeat Region)
所谓的重复区域(Repeat Region),就是表中用户指定的变量填充的部分,这部分会根据相关模型所含的数据量的大小相应的进行展开或收缩以显示所有符合条件的数据。重复区域的信息是由基于文本的报表符号来决定的,它们以文本的形式填充到重复区域内的表格中。 动态展开收缩是重复区域的最大特点,例如重复区域相关的装配有20个零件的话,在区域的一个表格内输入asm.mbr.name,那么在表更新的时候表会自动展开成20行以便为每个零件创建一个对应的单元格。 下面我们来看一个简单的例子:假设我们有一个表如下图所示,其中底下第一行就是重复区域,区域中的各个单元格的报表符号如图所示。
此主题相关图片如下:
那么当表更新的时候,它的展开应该类似下图所示
此主题相关图片如下:
正是因为重复区域的这个重要特性,所以非常适用于用来自动生成装配的BOM表。 指令位置:TableRepeat Region…(重复区域) 在表中可以创建重复区域,当然也可以对重复区域进行各种处理,具体的菜单项及作用如下图所示: Add(添加)--创建一个重复区域 Remove(移除)--删除一个重复区域 Model/Rep(模型/简化表示)--设定区域相关的模型和表示 Column Model/Rep—设定数量列对应的模型和表示 Attributes(属性)--设定重复区域的各项属性 Flat/Rec Item(平铺/递归 项目)--设定单个项目的平铺和递归 Filters(过滤)--设定重复区域的过滤规则或单个项目 Sort Regions(排序)—设定区域内容的排序方法 Comments(注释)—设定重复区域内的注释列 Indentation(缩进)--设定区域不同级别间的项目的缩进量 Dash Item(省略项) Fix Index(固定索引)--设定项目的索引号 Summation(求和)—对特定项进行求和 Relations(关系)-添加或修改报表关系 Update Tables(更新表) Switch Syms(切换符号)--在符号和值之间进行切换。 此主题相关图片如下:
Add(添加)区域 重复区域有两种,根据展开的方式来分类:Simple(简单)和Two-D(2D),简单报表(Simple)只向表的上下方向展开(单方向展开),而2D(Two-D)重复区域则同时在上下和左右两个方向展开,一般用于族表零件。 简单重复区域(Simple)的创建 简单重复区域的创建比较简单,你只需要分别点击定义区域的两个对角单元格就行了。简单的(Simple)重复区域可以由多行构成,不过一般来说都是单行的。 此主题相关图片如下:
这样你的重复区域表格就创建好了,现在你在其中的一个表格中双击一下,就会看到系统并不是象一般的表格那样弹出一个Text Style的对话框而是一个报表符号(Report Symbol)的对话框。 对话框中的项目就是报表符号(Report Symbol),所谓的报表符号,其实就是一个参数,这个参数会自动根据对应的模型更新它的值,不同的模型有不同的对应值 你看到的符号右边有…的就表明这个符号有子项可以展开。报表符号分为下面的几大类: asm…---有关装配的信息 dgm…- fam…-有关族表的信息 harn…-有关电缆的参数信息 lay…-有关layout的信息 mbr…-有关单个元件的信息 mdl…-有关单个模型的信息 mfg…-有关mfg的信息 prs… rpt…-有关重复区域的信息 weldasm…有关焊接装配的信息 此主题相关图片如下:
尽管报表符号有很多,但是常用的也不算太多,记住下面的这些足以应付你的一般工作: asm.mbr.name 装配中的成员名称 asm.mbr.type 装配中的成员类型(Assembly或Part) asm.mbr.(user defined) 装配中的成员的用户自定义参数 rpt.index 报表的索引号 rpt.qty 报表中的成员数量 rpt.level 报表中的成员所处的装配等级 rpt.rel.(user defined) 报表关系中的用户自定义参数 fam.inst.name 族表的实例名 fam.inst.param.name 族表实例的参数名 fam.inst.param.value 族表实例的参数值 如下图的重复区域,区域内表格单元的报表符号分别是:rpt.index, asm.mbr.name,asm.mbr.VENDOR,rpt.qty.其中的VENDOR就是一个自定义参数,用来表示供应商的。 此主题相关图片如下:
那么这样的重复区域展开后就会类似下面一样 此主题相关图片如下:
-- 作者:samohu
-- 发布时间:2008/4/17 8:26:00
--
Sort Regions(区域排序) 你可以根据选定的列举条目来ASC码的大小顺序来对重复区域进行排序。排序有两个选项:Forward和Backward,分别表示顺序和倒序。排序比较简单,要注意的是选择的时候是选择重复区域中的报表符号,所以在有必要的时候使用Switch syms来显示报表符号。
Comments(注释) 注释单元是重复区域中的一个比较特殊的单元,用户可以直接在这个单元中输入注释文本,而不是从模型中读取数据。使用注释单元,可注释重复区域中的一行数据,并且用户的附加文本和该行保持关联,即使该行的位置在区域内发生变化。 Pro/ENGINEER 跟踪注释单元至特殊模型(而非参数值),因此当模型名称改变时,注释不会丢失。可以在除族表和缆线束以外的所有报告中使用注释单元。 定义comment的cell是注意选择的是重复区域报表符号所在的行上的单元格。
虽然注释可以和它同行的其它项目保持关联关系,但是一旦这行排除掉了(比如过滤,或重复区域属性更改导致)那么所加的注释便会丢失,即便以后这行重新恢复注释也不会随之恢复。 Indentation(缩进) 要理解缩进的用途,首先要理解一个概念,就是成员等级(Level),一个成员所在的装配中的等级是由它在装配中的“深度“决定的,也就是说从顶级装配经过多少重子装配才能到达它。比如定级子装配等级为1,那么它的子装配等级就是2,而子装配中的成员等级就为3,以此类推。 缩进就是指下一级的成员在显示的时候要比上一级的成员缩进的字符数(类似模型树中的显示)。典型的缩进显示方式如下,你会看到装配内的成员都比装配本身右移一定数目的字符。
使用缩进的显示方式可以很直观的反映模型的装配结构,在有的场合还是很有用的。 要使用缩进(Indentation),首先你的重复区域的属性必须是Duplicates或No Duplicates/Level,不能是No Duplicates,至于为什么不妨自己想想。想想如果同一个零件在两个以上的子装配中出现又会如何。 缩进的定义也简单,选择指令后再在重复区域中选择需要进行缩进排放的报表符号所在的单元格然后输入要缩进的字符数目就行了。 Dash Item(破折号项目) 可将绘图或报告中选取的 "rpt.qty" 和 "rpt.index" 值转换为破折号 "-"。在重复区域中,有的项目的索引或数目或许是没用的,这个时候我们就可以把它们转成“-“号。对于索引,原来它后面的索引号就会自动提前一位,如下图所示
如果要取消破折号,重新在使用一次就行了。
Fix Index(固定索引) 顾名思义,固定索引的意思就是把所选的项目的索引固定某个值。这也是手工排序的方法。实际工作中,利用重复区域自动生成的球标的排放可以说是没有顺序的。所以为了让我们的球标是按一定的方向来进行按索引号排序,也需要用到Fix Index。
选择指令然后选择重复区域内要固定索引的记录然后输入新的索引号就行了。更新后表格就会重排,并把记录固定到新的索引号上。要解除固定,可以用Unfix指令。要修改已经固定索引号的记录索引首先要把该记录的固定解除才行。 Summation(求和) 你可以利用重复区域的报表参数来进行累加。累加的选择方法有两个By Name和By Text。使用By Name的话就会在点击后出现一个可 以用来累加的报表参数,从这些参数中选择一个作为累加的参数就行。如果选择By Text就要直接在重复区域中选择报表符号所在的单元格。基本过程如下: 选择Add,By Text,然后选择一个报表符号所在的单元格。并在提示符行中输入新的求和的参数名。最选择一个用来放置求和结果参数的单元格便可
-- 作者:samohu
-- 发布时间:2008/4/17 11:02:00
--
相关的视频教程放在: http://www./list.aspx?cid=37
-- 作者:tosl
-- 发布时间:2008/4/30 19:14:00
--
太感谢了啊,总于找到你了啊,
-- 作者:ligx0622
-- 发布时间:2008/4/30 19:28:00
--
谢老师
-- 作者:hua9221
-- 发布时间:2008/5/13 17:53:00
--
谢谢了
-- 作者:hegel
-- 发布时间:2008/8/7 9:32:00
--
很好,谢谢!
-- 作者:csdxzlh
-- 发布时间:2009/1/30 9:58:00
--
很好,谢谢,辛苦了....
-- 作者:lvyongzhou
-- 发布时间:2009/3/19 21:52:00
--
呵呵,好资料啊,先收下了
-- 作者:anfun
-- 发布时间:2009/6/21 15:50:00
--
YOU ARE THE ONE
|