全球FlexSim系统仿真中文论坛
标题:
检验对象是否删除
[打印本页]
作者:
manaijin
时间:
2017-4-15 13:22
标题:
检验对象是否删除
翻译:
https://answers.flexsim.com/ques ... texist-in-2017.html
1 a4 ?5 a3 t# @9 B4 f/ G F: l
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
1 Q. F. G% a* t
例如
1 d7 v: j* p5 g [. ]/ R2 k3 r1 |$ t; B
Object box = model().find("Queue1").first;
+ ^9 y% ~ D n9 e1 x
if(box)
% g! L$ _& g: d
box.color = Color.red;
$ s, M/ ?1 X. I" B4 n
只要Queue1中还有box,则将box颜色变为红色。
* H8 o8 [- t: I' c9 L
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
0 B6 G: B; f l9 j( e8 g A
//myLabel = 0
- |) a6 G3 n" v7 S9 C- T
' ?8 J4 H0 X3 S3 x6 V) o
if(box.labels["myLabel"]) //true
. U* O5 g9 E1 \9 U
if(box.myLabel?) //false
0 y8 D8 u. T3 q! q ^
" w) w" c6 F1 n
//myLabel = 1
* j" @* v" W% @1 Y
# [- W# C0 c. A& L6 b5 L! z
if(box.labels["myLabel"]) //true
8 S& i& z9 k& ?0 I7 D' _
if(box.myLabel?) //true
& k" x- d& W% u2 o4 P1 a% p, L. C
0 `; k! f+ ]' x3 O3 K2 V
//myLabel doesn't exist
5 T E& X, `# S, U9 c t& K b
/ B' \: S5 n4 V8 o7 U
if(box.labels["myLabel"]) //false
- G. Q/ y e) c' U- H0 c9 o S1 h
if(box.myLabel?) //false
+ J' V$ P% f9 o: Y3 e
当标签的值为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