|
|
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html, S2 z, l5 q4 t5 L% J
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。% K6 F0 V O$ ]# X# ^8 ]; L
例如
0 p! l7 x0 T2 r7 F1 p' ^Object box = model().find("Queue1").first;8 ~+ _0 q2 `2 N; j5 r. j6 x
if(box)
, J9 C9 S7 i! s. J+ J9 S box.color = Color.red;( C" P- S( W6 W$ j, a& G
只要Queue1中还有box,则将box颜色变为红色。
* L: |3 I8 B2 @) c0 S9 p/ ^+ S- \引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
+ } o! j' ~( `5 T7 m7 ~. Q//myLabel = 0" h, {6 S, l9 g& H; R9 T& h
, s! H6 i& k7 z i& ^
if(box.labels["myLabel"]) //true
8 }; n- |, h+ m0 q8 M+ Tif(box.myLabel?) //false
. |2 b% o4 r6 n2 ]7 g/ c, ~% X
0 j1 \" E( o# y ^//myLabel = 1! T2 p7 E$ V" p+ ?! @$ J
8 `+ _" Q" F( w% o
if(box.labels["myLabel"]) //true
3 D R! d. Y5 X2 i6 G/ W( Y0 Yif(box.myLabel?) //true
9 C6 C+ T- A8 V- T
; k: I% R- i4 i. v, W! ]4 k//myLabel doesn't exist
( i# H+ I, t5 |& u, \) {! [3 n
if(box.labels["myLabel"]) //false
3 m( I1 M- e: yif(box.myLabel?) //false
8 x+ W5 {6 r# v( y% k: \1 `% U当标签的值为0时,标签节点存在,则有if(box.labels["myLabel"])为true,if(box.myLabel?)为false。其它同理。 |
|