全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html6 h; S* v. r5 Z8 F- \
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
. a* s, N* y+ M( m7 j5 N! L例如) ?0 {: [8 B* p5 U; v
Object box = model().find("Queue1").first;
" C" @- t! ?) I9 n& ~if(box)' o' t2 k9 T$ z- ~. w
        box.color = Color.red;7 b! v5 s6 L. \1 U) g$ `
只要Queue1中还有box,则将box颜色变为红色。1 H4 R' \7 R7 s0 N8 B
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
! |; c9 m$ j/ s) T5 o  Q! R# Y- o1 l//myLabel = 0% y6 t9 \4 z5 X
) i5 H( {$ N+ z7 x. V/ I7 l+ T1 s
if(box.labels["myLabel"])        //true
  O* u4 V! W; U. Dif(box.myLabel?)                //false
2 N6 z0 c: @4 t
! t' s: s) J) V$ V  p* a1 \//myLabel = 10 f. R  A! z9 S: d

, `. ]) b7 g3 O/ ~* I% b/ Oif(box.labels["myLabel"])        //true
  a" ~+ t3 C9 b$ ?- F' B) }) I% kif(box.myLabel?)                //true; [; t, b& L6 P3 i, a( [! l, |

; x# Z% }) v. |7 s* V/ a//myLabel doesn't exist
4 S+ F" i/ C( \1 ^: U3 S" R. w5 H. N# f3 q
if(box.labels["myLabel"])        //false
7 H7 ~8 j2 `( t+ A8 k2 qif(box.myLabel?)                //false8 C: K! O* x4 z, v  J* i) i# p
当标签的值为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 11:49 , Processed in 0.069177 second(s), 13 queries .

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

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