全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
6 s+ V( M/ |( v# Z  l. S% YFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。* n/ s3 F" x# |* f1 M- G* R; s
例如$ [7 w) r) b% t! t
Object box = model().find("Queue1").first;, Q4 f: b2 K' K$ l7 M% q6 V: j
if(box)! _  s5 I5 e6 d: k  \+ l
        box.color = Color.red;- W# [: e" b% `/ P3 O6 J
只要Queue1中还有box,则将box颜色变为红色。& y9 @; `! L5 X+ H- A$ i
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
+ u. Y, P+ p+ G& i  F  E//myLabel = 0
1 n& f! A9 h% Z& a
! j3 n: i9 p# e- k( Tif(box.labels["myLabel"])        //true' t! ]) F8 E1 ~
if(box.myLabel?)                //false7 U. _9 B- \2 p" V/ |) k" t+ k
) C  p1 X' L% N
//myLabel = 1  @: z) Z$ z0 I& @

3 m/ N! l! H( ~8 e/ |  e6 Cif(box.labels["myLabel"])        //true9 E' }; T1 r& S1 ]# G7 T
if(box.myLabel?)                //true
) t' x, G/ z5 W  X" K  n( ]
& S: d$ j+ h5 r; X7 u, L9 X0 e//myLabel doesn't exist
! @5 D% u5 F2 k& w3 A
$ S; s, V; E% g$ {2 g4 o: T2 Iif(box.labels["myLabel"])        //false0 q) b+ o9 U( B( l+ p. f
if(box.myLabel?)                //false1 u. A6 k% k; K  ^4 b
当标签的值为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-5 06:28 , Processed in 0.057032 second(s), 14 queries .

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

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