全球FlexSim系统仿真中文论坛
标题:
检验对象是否删除
[打印本页]
作者:
manaijin
时间:
2017-4-15 13:22
标题:
检验对象是否删除
翻译:
https://answers.flexsim.com/ques ... texist-in-2017.html
. M! E0 k$ A9 b8 e. e" I5 n1 V
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
) }+ Z4 a$ {0 l3 I' l
例如
* _) |) B+ h4 I4 |* v) M- T) B* Z& u% w
Object box = model().find("Queue1").first;
& |9 [2 S- N/ T% @: B7 g1 @4 j
if(box)
7 O2 d' F5 K' O4 a. H4 a
box.color = Color.red;
( B; m8 d0 s x9 {( l
只要Queue1中还有box,则将box颜色变为红色。
6 i3 x' T) C9 Y" u5 t0 v
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
! p- ~$ r% ~- W- v# Q7 t6 R9 y
//myLabel = 0
- Z& \/ K/ g0 u2 C
/ z: s$ s$ G( p. Z
if(box.labels["myLabel"]) //true
; I7 j" a7 |9 F' S! V& z3 _& |' `8 E) W
if(box.myLabel?) //false
% y g+ b; k5 r( C: f ~& N- I
$ o6 |" ~5 T$ w4 n
//myLabel = 1
3 s' n e( _2 l1 F
, `5 S2 \! ^: T0 j" S: K Q) N
if(box.labels["myLabel"]) //true
: `$ u) ?3 L3 e" b8 X' x' Z
if(box.myLabel?) //true
+ }1 P8 Z; m" e( u$ S* U
1 O4 \3 A& a0 R0 X5 N+ B: Y1 U$ @
//myLabel doesn't exist
: l7 s9 z/ Z% C: _5 A, P* D
5 D" B' ^( }3 s: ^, x4 Z* S2 z
if(box.labels["myLabel"]) //false
9 i7 N2 F: }+ F$ W) c- y3 a7 ~4 C
if(box.myLabel?) //false
$ e' ?$ a8 G2 D3 G7 w
当标签的值为0时,标签节点存在,则有if(box.labels["myLabel"])为true,if(box.myLabel?)为false。其它同理。
作者:
慧娴亚伦
时间:
2017-4-17 00:37
已经弃用的命令的软件版本建议注明,因为论坛里面使用什么版本的朋友都有,这样会容易造成误导。
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3