全球FlexSim系统仿真中文论坛

搜索
查看: 4168|回复: 1
打印 上一主题 下一主题

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html8 Q* T1 Q3 Y8 w
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
) m9 {* q9 P% b7 A" j例如" B6 Q7 Q  d/ ^1 t' \, f/ m4 N* o+ ]
Object box = model().find("Queue1").first;9 u9 s& |% o4 B& T0 A& T! }
if(box)
+ Q5 }  F! m2 n& Y0 C  K( J9 o0 R        box.color = Color.red;
: R) S; [% U4 m6 ]0 J# e) H4 s' X0 V只要Queue1中还有box,则将box颜色变为红色。
) }% S9 c8 L- c; o引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
* S' M0 n: u6 d! O//myLabel = 0
- T$ a2 U: V1 ~/ N
" t8 ]9 ~; y5 a& |if(box.labels["myLabel"])        //true# t: i# n. g3 b; F
if(box.myLabel?)                //false7 N6 G* p) Q6 G, h5 a% `

- \5 T' ^2 H* s" ?( ?5 l//myLabel = 1/ v, p! a5 I1 H* n
2 n$ X; ?; H; T' |! h& n& e1 C) J& s& R
if(box.labels["myLabel"])        //true8 K; `* l5 E1 V, i
if(box.myLabel?)                //true# X* o2 t8 V6 V) G( E2 X

- H' O" W. E" \8 n" m9 Z//myLabel doesn't exist( O% Y0 g3 `5 K8 c1 H4 w' d+ a

- y4 N% a1 g, f0 b/ q# W) Y" \if(box.labels["myLabel"])        //false$ ^! i, z& |# L. y8 s3 G
if(box.myLabel?)                //false( V: t9 p& _/ n, K+ i! a3 ~
当标签的值为0时,标签节点存在,则有if(box.labels["myLabel"])为true,if(box.myLabel?)为false。其它同理。
2#
慧娴亚伦 发表于 2017-4-17 00:37:19 | 只看该作者
已经弃用的命令的软件版本建议注明,因为论坛里面使用什么版本的朋友都有,这样会容易造成误导。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-7-4 21:34 , Processed in 0.066154 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表