全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
  _6 D& r7 X4 r2 Y3 Z# M& IFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。- L( \$ X# d' ~2 q5 [0 {( p, g6 Z
例如% o) S% A, E3 R' o
Object box = model().find("Queue1").first;
7 @2 _* s  n. W/ iif(box)9 u7 n. J% m# f2 u4 ^% A5 `
        box.color = Color.red;
, m& Q6 |6 ^# Y, D只要Queue1中还有box,则将box颜色变为红色。" @- f! s# g: }5 C4 D# M
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点& x$ [, I% F* L8 O& F
//myLabel = 0  o+ R6 K7 b% F9 j8 r) s: }

! U8 {+ Q' C9 j- rif(box.labels["myLabel"])        //true
: |, A+ J' Y4 S# o* K+ H/ o8 Rif(box.myLabel?)                //false
' c0 z5 R+ T7 s& _6 k1 U$ W' J* O) P5 S& ^. c3 r
//myLabel = 1
3 \0 F/ Q. ^  F4 i$ r) R
3 x% T  R' z: S7 k/ [- eif(box.labels["myLabel"])        //true( y% {* u' I- @2 `* A& Z' D9 \
if(box.myLabel?)                //true
' q9 d5 f4 h4 a* A( m+ D5 M( v; e
1 Q+ y6 |! K' |3 T5 \% ^! n8 d7 S//myLabel doesn't exist
! |' S. G& b! x3 G
5 O4 `8 u  Z; N6 e# }2 \9 O& e7 rif(box.labels["myLabel"])        //false
/ n+ |+ F# x; qif(box.myLabel?)                //false
7 z0 [+ C; w6 }( Q当标签的值为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-7-5 03:58 , Processed in 0.069258 second(s), 13 queries .

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

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