关键词:属性,Elemenet,M,复制
8 v, i. w$ F2 @' d. L6 V- [) a% @
解决途径:, O+ E& F, B& Y/ ^5 P9 b6 Y
, g. H3 o0 M" H8 N7 e$ d在使用批处理机器元素(Machine\Batch)时,“结束时动作(Action on Finish)”会在每一个Part元素结束处理时被触发调用,假如批处理机器每批处理5个零件则“结束时动作(Action on Finish)”将被执行5次。如果当前动作中含有零件属性(Attribute)的调用,则属性的值即为当前零件上属性的值。如果在每一批的处理中需要把第一个零件上的属性复制到其他零件上,可以使用如下的动作设置:
3 U/ u: J* Q0 I0 ^; M7 ]6 n2 KDIM ii AS INTEGER: I$ O3 K+ b5 c( i0 x2 W
IF M = 1 ! 只有在此批中第一个零件时才执行以下语句
) `! b- @! _: o: a" \ FOR ii = 2 TO NParts (ELEMENT) ! 从第二个零件遍历整批零件, f# p/ u6 ?4 V
ELEMENT AT ii:ID = ELEMENT AT 1:ID ! 把第一个零件的属性ID复制到其他的零件上+ a) \0 |: u" P$ h* Z, \
NEXT1 u& U7 Y& d8 l( R7 I: v) ]1 c
ENDIF+ |5 M# i" Q9 N j0 ~5 d
9 S4 Y6 Q+ K% o* @/ f7 V备注:' j# ]0 |6 U* h* Y) s
1. M为系统变量,表示每一批零件上的编号,假如一批零件为5个,对已第一个零件M=1,第二个零件M=2以此类推2 e- t' h, @: [- Q
2. Element为系统变量,表示当前引用此标量的元素的名称,假如某个Machine001元素数量为2,在它的某个动作中引用了Element,此Element对于第一个Machine001则返回Machine001(1),对于第二个Machine001则返回Machine001(2)
/ i% M Y# Q6 a) l) J" ~2 i |