全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html, S2 z, l5 q4 t5 L% J
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。% K6 F0 V  O$ ]# X# ^8 ]; L
例如
0 p! l7 x0 T2 r7 F1 p' ^Object box = model().find("Queue1").first;8 ~+ _0 q2 `2 N; j5 r. j6 x
if(box)
, J9 C9 S7 i! s. J+ J9 S        box.color = Color.red;( C" P- S( W6 W$ j, a& G
只要Queue1中还有box,则将box颜色变为红色。
* L: |3 I8 B2 @) c0 S9 p/ ^+ S- \引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
+ }  o! j' ~( `5 T7 m7 ~. Q//myLabel = 0" h, {6 S, l9 g& H; R9 T& h
, s! H6 i& k7 z  i& ^
if(box.labels["myLabel"])        //true
8 }; n- |, h+ m0 q8 M+ Tif(box.myLabel?)                //false
. |2 b% o4 r6 n2 ]7 g/ c, ~% X
0 j1 \" E( o# y  ^//myLabel = 1! T2 p7 E$ V" p+ ?! @$ J
8 `+ _" Q" F( w% o
if(box.labels["myLabel"])        //true
3 D  R! d. Y5 X2 i6 G/ W( Y0 Yif(box.myLabel?)                //true
9 C6 C+ T- A8 V- T
; k: I% R- i4 i. v, W! ]4 k//myLabel doesn't exist
( i# H+ I, t5 |& u, \) {! [3 n
if(box.labels["myLabel"])        //false
3 m( I1 M- e: yif(box.myLabel?)                //false
8 x+ W5 {6 r# v( y% k: \1 `% U当标签的值为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-10-25 10:26 , Processed in 0.072457 second(s), 13 queries .

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

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