全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html4 m( M3 z5 v# l$ ]5 K5 I' F
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
7 x; s+ ], U  w2 o例如
3 W/ E- f0 I& ?# n! VObject box = model().find("Queue1").first;4 M: H# j9 c! N
if(box); `* B1 V- m. T: Z3 O
        box.color = Color.red;
( |1 `4 I% ^4 l5 Q  J只要Queue1中还有box,则将box颜色变为红色。
$ L/ a. O% V+ l5 Q- O6 t0 u引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
( O4 A8 h8 p2 U0 D! ]! A  ]//myLabel = 08 g) P0 W& S" ]: q6 l8 g1 @6 v* O

) \3 F* j) I3 n! `4 }& iif(box.labels["myLabel"])        //true
, v: _/ @4 t7 o, @. Cif(box.myLabel?)                //false
0 V7 s1 \' `( G! B8 ]
/ f/ x! \% G# y% ^6 J+ `3 T# }; o//myLabel = 1$ [! ]+ v0 w  y6 a& P: ]

/ Z2 e0 e* j8 j* jif(box.labels["myLabel"])        //true9 y! B4 j  d" y
if(box.myLabel?)                //true
+ e0 d3 i) M9 Z. }$ y2 F6 q
7 b$ R. {9 t% v0 h! n* a9 D//myLabel doesn't exist! N, z. h0 z* r) D7 K
! m; R1 T4 _+ G% ?& O- O7 x
if(box.labels["myLabel"])        //false
( P  ]* K( `  n: A! z  K% f0 j( W2 yif(box.myLabel?)                //false" j/ b- A7 Z0 {! T
当标签的值为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-9-6 08:08 , Processed in 0.058940 second(s), 13 queries .

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

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