全球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: lFlexsim中用于检验对象是否被删除的函数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 xif(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 Uif(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! zif(box.labels["myLabel"])        //true8 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 Uif(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