全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html- n! z  m# S5 w
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
4 {* I0 e, I4 J) U例如  u. J8 l, d. x  @$ R8 k: j% f
Object box = model().find("Queue1").first;: _  Z' ~* j, g$ l( I1 ~* `
if(box)! x3 U" h  H+ o' b0 c' p+ \
        box.color = Color.red;& ^2 B$ O) _! r, b0 J
只要Queue1中还有box,则将box颜色变为红色。
* Z: ]- e+ _7 w7 F0 ?! V5 @引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点% _) z2 h9 E$ A$ [* t& C8 ~/ u
//myLabel = 00 ^+ }, v. h: x* h- U1 c9 |

) H3 ]5 M; b- k* ?2 j- uif(box.labels["myLabel"])        //true0 N6 ~4 \$ @% L* n4 r* I) `" K8 V
if(box.myLabel?)                //false4 q; A) T) ?3 ?3 Z

6 S. ]! O+ l; Y$ Q//myLabel = 1
! j% c5 C" j$ S
7 m+ v" ~& C1 ~2 M3 J& a2 t+ _" Nif(box.labels["myLabel"])        //true/ ?$ d- Y) _0 }: |1 y
if(box.myLabel?)                //true
' M* N  n: l$ G
- f) s2 E" O8 a- D. u# z//myLabel doesn't exist
$ h4 Y; U, Z! y0 r, ?7 b: N3 K& }; E/ Q# z/ l5 F' h
if(box.labels["myLabel"])        //false
- M# [# h- M/ j! o: @# |7 Kif(box.myLabel?)                //false
; |( z1 z5 d0 o/ r# ]1 V当标签的值为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 06:15 , Processed in 0.059197 second(s), 14 queries .

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

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