以用这个选项把外购件子装配的展开属性设为Flat。而另一方面,有时候我们的重复区域的属性是Flat的但是对于某个子装配我们想单独展开,这时候我们就要把这个子装配的属性改为递归(Recursive)。如下图,我们沿用上一部的重复区域,重复区域的属性是Flat,但是现在我们想展开inner_mech子装配。
这时我们就可以用Flat/Rec Item来把inner_mech的属性改为Recursive,如右图所示。 现在inner_mech就展开了,不过只是展开下一级而不是展开所有成员,这点重复区域的Recursive的属性的不同之处,使用时候注意。
无维
ecI网创原Fai程教EProFilter(过滤)
细心的朋友或许注意到了,我们上面的例子中,重复区域中的成员都是有装配(Assembly)
和零件(Part)混合显示的。一般来说,对于BOM表,子装配是不需要显示出来的。我们怎样才能让我们的重复区域中只显示类型为Part的成员呢?答案自然是使用Filter(过滤项)来实现。使用Filter(过滤)选项可以让你控制你的重复区域中的要显示的成员,这也是重复区域中的一个重要和常用的指令。
Filter有两个选项:By Rule(按规则)和By Item(按项目)。
使用By Item方法你可以直接手工选择要过滤掉的项目进行过滤。如下图,当然你也可以把过滤掉的项目重新显示出来。By Item适合于过滤少量的特殊项目。
使用By Rule选项可以让你的过滤更智能化和一般化,过滤规则的表达式基本形式如下:
< Symbol>
? ? ?
例如:&asm.mbr.type==part
需要注意的是规则在提示符行中的输入和编辑器中的显示不太一样的,在编辑器中的报表符号前没有“&“号,而在提示符行的输入必须带”&“。
过滤器从重复区域排除使用了任一个已过滤参数的记录以及与过滤器定义的约束不匹配的记录。系统省略表中的整个记录,而不只是由过滤器影响的参数。例如,重复区域的过滤器 &asm.mbr.type==part 将忽略对象的所有记录而不是报告中的零件。
注意:如果在两个方向过滤重复区域,则只删除特定单元,而不是整个记录。
过滤器,如 &asm.mbr.material!=steel,将从报告中排除所有带 \材料参数值(用户自定义)的组件成员的记录。
也可输入能对多个值进行操作的过滤器,例如 &asm.mbr.name==part_a,part_b,part_j,它将从报表中排除“part_a.prt”、“part_b.prt”和“part_j.prt”以外的所有组件成员记录。一行最多可包含 80 个字符。在创建带有多个可接受值的过滤器时,比如前面所述,只能使用运算符 \和 \。
在重复区域使用带有这些运算符的过滤器时,应注意下列事项: ?
如果在重复区域向多个行添加带有 \运算符的过滤器,所有条目将被遮蔽,且该表显示为空。 ?
对带有多个值的运算符 \,这些值通过 \连接。例如,对于
&asm.mbr.name==part_1,part_2,part_3, 过滤器,重复区域要排除名为 \、\或 \零件以外的所有对象。 ?
对带有多个值的运算符 \,该值通过 \连接。例如,对于
&asm.mbr.name!=part_a、part_b、part_c 过滤器,重复区域将排除名为 \、\和 \的零件。
比如对左下图的重复区域,我们现在要排除掉所有的Assembly。那么我们只需要选择By Rule选项然后在提示符行输入下面的规则:
无维ecI网创原Fai程教EPro&asm.mbr.type==part
然后更新表格,你就会发现现在的重复区域中只剩下类型为part的成员了。
可以在报告过滤器中使用通配符 (*),但是通配符只允许在使用运算符 \或 \的过滤器中使用,任何包含 \的其它类型的过滤器都是错误的,并且系统会提示重新键入过滤器。例如,可将通配符用在以下过滤器中: ? ?
&asm.mbr.name==part*
&asm.mbr.name==*my*, *your*
第一个过滤器将匹配字符串 \、\、\和 \。第二个过滤器会匹配字符串 \、\、\、\和 \。 如果在过滤器的右侧添加一个反斜杠 (\\),系统照字面读取反斜杠后的字符(象其自身一样),而不作为特殊字符。然后,可以过滤星号字符。例如,&asm.mbr.name>=part\\* 匹配大于或等于字符串 \的字符串。
无维ecI网创原Fai程教EProSort Regions(区域排序)
你可以根据选定的列举条目来ASC码的大小顺序来对重复区域进行排序。排序有两个选项:Forward和Backward,分别表示顺序和倒序。排序比较简单,要注意的是选择的时候是选择重复区域中的报表符号,所以在有必要的时候使用Switch syms来显示报表符号。
Comments(注释)
注释单元是重复区域中的一个比较特殊的单元,用户可以直接在这个单元中输入注释文本,而不是从模型中读取数据。使用注释单元,可注释重复区域中的一行数据,并且用户的附加文本和该行保持关联,即使该行的位置在区域内发生变化。
Pro/ENGINEER 跟踪注释单元至特殊模型(而非参数值),因此当模型名称改变时,注释不会丢失。可以在除族表和缆线束以外的所有报告中使用注释单元。
定义comment的cell是注意选择的是重复区域报表符号所在的行上的单元格。
虽然注释可以和它同行的其它项目保持关联关系,但是一旦这行排除掉了(比如过滤,或重复区域属性更改导致)那么所加的注释便会丢失,即便以后这行重新恢复注释也不会随之恢复。
Indentation(缩进)
要理解缩进的用途,首先要理解一个概念,就是成员等级(Level),一个成员所在的装配中的等级是由它在装配中的“深度“决定的,也就是说从顶级装配经过多少重子装配才能到达它。比如定级子装配等级为1,那么它的子装配等级就是2,而子装配中的成员等级就为3,以此类推。
缩进就是指下一级的成员在显示的时候要比上一级的成员缩进的字符数(类似模型树中的显示)。典型的缩进显示方式如下,你会看到装配内的成员都比装配本身右移一定数目的字符。
无维ecI网创原Fai程教EPro
使用缩进的显示方式可以很直观的反映模型的装配结构,在有的场合还是很有用的。 要使用缩进(Indentation),首先你的重复区域的属性必须是Duplicates或No Duplicates/Level,不能是No Duplicates,至于为什么不妨自己想想。想想如果同一个零件在两个以上的子装配中出现又会如何。 缩进的定义也简单,选择指令后再在重复区域中选择需要进行缩进排放的报表符号所在的单元格然后输入要缩进的字符数目就行了。
Dash Item(破折号项目)
可将绘图或报告中选取的 \和 \值转换为破折号 \。在重复区域中,有的项目的索引或数目或许是没用的,这个时候我们就可以把它们转成“-“号。对于索引,原来它后面的索引号就会自动提前一位,如下图所示
如果要取消破折号,重新在使用一次就行了。
Fix Index(固定索引)
顾名思义,固定索引的意思就是把所选的项目的索引固定某个值。这也是手工排序的方法。实际工作中,利用重复区域自动生成的球标的排放可以说是没有顺序的。所以为了让我们的球标是按一定的方向来进行按索引号排序,也需要用到Fix Index。
选择指令然后选择重复区域内要固定索引的记录然后输入新的索引号就行了。更新后表格就会重排,并把记录固定到新的索引号上。要解除固定,可以用Unfix指令。要修改已经固定索引号的记录索引首先要把该记录的固定解除才行。
ecISummation(求和) 网维无你可以利用重复区域的报表参数来进行累加。累加的选择方法有两个By Name和By Text。
创原Fai程教EPro使用By Name的话就会在点击后出现一个可 以用来累加的报表参数,从这些参数中选择一
个作为累加的参数就行。如果选择By Text就要直接在重复区域中选择报表符号所在的单元格。基本过程如下:
选择Add,By Text,然后选择一个报表符号所在的单元格。并在提示符行中输入新的求和的参数名。最选择一个用来放置求和结果参数的单元格便可
Relations(关系)
你可以向重复区域中添加关系,并且关系中的参数也可以在重复区域中使用。关系的写法和一般的关系写法是一样的,并且还可以使用报表参数,注意的是报表参数和报表符号的区别,