全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html0 i7 \4 w, ~) i$ ~) a: ?3 x/ x1 d- d% M
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
/ H) {% K! U2 v; x& M例如
" V9 J5 l3 C3 v# UObject box = model().find("Queue1").first;
- c+ {1 X- `3 s( |, M/ j4 \: oif(box)
/ [; F* [( p/ {3 f( J2 j2 t" y        box.color = Color.red;/ ?: d% {* {/ W) V$ j
只要Queue1中还有box,则将box颜色变为红色。
" e! t3 j0 W- ]5 z$ C引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
5 u) l! n, P8 f6 ~//myLabel = 0
: U5 I3 {; W* a6 t( Z: c
$ R- E. L- O% P! ?" T2 q& Dif(box.labels["myLabel"])        //true
5 J1 m' V1 {3 k, m% B  Dif(box.myLabel?)                //false
$ s2 n# ]( A7 X' s3 c& m- R) N
: Y" @1 Q8 i+ z7 U, R/ D& c//myLabel = 1
; \/ k; X+ e# E0 U) x9 l4 |2 Z( S7 ?  N
if(box.labels["myLabel"])        //true
. y' w" r7 @0 v% u! Q& z: fif(box.myLabel?)                //true2 z& ?" e' t7 u8 y9 ^

1 Z) W2 K- X- B" _//myLabel doesn't exist
- K. _) g- W% K4 T7 G
) f2 A& Z  d. q! T2 S/ F5 O4 z0 Wif(box.labels["myLabel"])        //false! h# U: `6 Q. A. `# Z; J
if(box.myLabel?)                //false
' h8 T; M. ]$ a当标签的值为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 12:18 , Processed in 0.080027 second(s), 13 queries .

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

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