全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
7 F( _% t$ x5 n* XFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。3 j) ~' Q9 t8 P2 s0 S" ~
例如
2 F" m0 l" i+ k0 n8 h2 u2 }Object box = model().find("Queue1").first;
7 o, N+ j5 E8 Oif(box)9 R, e, i4 _- v+ L
        box.color = Color.red;  v3 Q1 l: N* U* q* c
只要Queue1中还有box,则将box颜色变为红色。/ p" J" R* @  L2 O' i4 `
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点+ r' Y6 u0 E" r8 B
//myLabel = 0
+ }7 q$ r3 W" u5 x( }% X  G, \
( i. h1 U5 K3 k, i  Qif(box.labels["myLabel"])        //true
% x9 O$ o1 T/ ?if(box.myLabel?)                //false7 D7 F# p9 P$ D5 v: V- i& N

* g% r0 a+ t  ~//myLabel = 1
# o' u8 c9 G$ k  O& R. U7 @4 i1 S1 N# v0 g) }  w( _. h
if(box.labels["myLabel"])        //true
' {. ?4 T  M! ^if(box.myLabel?)                //true+ O$ @1 O7 E) T5 c1 m( g

  \# ?3 |6 [- E4 x% B1 u//myLabel doesn't exist* o) z4 R3 r/ w5 v& H, G/ D2 U) m$ z

* I9 A3 p8 Q' h" Z, ?if(box.labels["myLabel"])        //false
" R! Z$ i% E6 q  Z* H+ P# m3 i3 g! xif(box.myLabel?)                //false5 }( B# H' b$ ?' b+ c  `. L0 O
当标签的值为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-24 16:12 , Processed in 0.065179 second(s), 13 queries .

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

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