|
|
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
7 F( _% t$ x5 n* XFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。3 j) ~' Q9 t8 P2 s0 S" ~
例如
2 F" m0 l" i+ k0 n8 h2 u2 }Object box = model().find("Queue1").first;
7 o, N+ j5 E8 Oif(box)9 R, e, i4 _- v+ L
box.color = Color.red; v3 Q1 l: N* U* q* c
只要Queue1中还有box,则将box颜色变为红色。/ p" J" R* @ L2 O' i4 `
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点+ r' Y6 u0 E" r8 B
//myLabel = 0
+ }7 q$ r3 W" u5 x( }% X G, \
( i. h1 U5 K3 k, i Qif(box.labels["myLabel"]) //true
% x9 O$ o1 T/ ?if(box.myLabel?) //false7 D7 F# p9 P$ D5 v: V- i& N
* g% r0 a+ t ~//myLabel = 1
# o' u8 c9 G$ k O& R. U7 @4 i1 S1 N# v0 g) } w( _. h
if(box.labels["myLabel"]) //true
' {. ?4 T M! ^if(box.myLabel?) //true+ O$ @1 O7 E) T5 c1 m( g
\# ?3 |6 [- E4 x% B1 u//myLabel doesn't exist* o) z4 R3 r/ w5 v& H, G/ D2 U) m$ z
* I9 A3 p8 Q' h" Z, ?if(box.labels["myLabel"]) //false
" R! Z$ i% E6 q Z* H+ P# m3 i3 g! xif(box.myLabel?) //false5 }( B# H' b$ ?' b+ c `. L0 O
当标签的值为0时,标签节点存在,则有if(box.labels["myLabel"])为true,if(box.myLabel?)为false。其它同理。 |
|