|
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
6 s+ V( M/ |( v# Z l. S% YFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。* n/ s3 F" x# |* f1 M- G* R; s
例如$ [7 w) r) b% t! t
Object box = model().find("Queue1").first;, Q4 f: b2 K' K$ l7 M% q6 V: j
if(box)! _ s5 I5 e6 d: k \+ l
box.color = Color.red;- W# [: e" b% `/ P3 O6 J
只要Queue1中还有box,则将box颜色变为红色。& y9 @; `! L5 X+ H- A$ i
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
+ u. Y, P+ p+ G& i F E//myLabel = 0
1 n& f! A9 h% Z& a
! j3 n: i9 p# e- k( Tif(box.labels["myLabel"]) //true' t! ]) F8 E1 ~
if(box.myLabel?) //false7 U. _9 B- \2 p" V/ |) k" t+ k
) C p1 X' L% N
//myLabel = 1 @: z) Z$ z0 I& @
3 m/ N! l! H( ~8 e/ | e6 Cif(box.labels["myLabel"]) //true9 E' }; T1 r& S1 ]# G7 T
if(box.myLabel?) //true
) t' x, G/ z5 W X" K n( ]
& S: d$ j+ h5 r; X7 u, L9 X0 e//myLabel doesn't exist
! @5 D% u5 F2 k& w3 A
$ S; s, V; E% g$ {2 g4 o: T2 Iif(box.labels["myLabel"]) //false0 q) b+ o9 U( B( l+ p. f
if(box.myLabel?) //false1 u. A6 k% k; K ^4 b
当标签的值为0时,标签节点存在,则有if(box.labels["myLabel"])为true,if(box.myLabel?)为false。其它同理。 |
|