全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
$ W! Q" T7 h# y' n1 IFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
8 R* o1 E" X+ ^5 U1 n7 q9 `例如# D6 b- F$ b4 C2 z
Object box = model().find("Queue1").first;
; w& `6 a; u: g6 cif(box)
- j6 j6 T5 l9 z0 D0 G9 I& S7 i& Q        box.color = Color.red;
. w. U; e6 L  `) l5 X$ C  m只要Queue1中还有box,则将box颜色变为红色。
+ L7 p) q* R" ~- G) b. B/ r引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点4 ~% j/ F2 W5 W7 a4 v9 ?" R
//myLabel = 0  _6 I5 h: S4 q. ^" @% {

# k0 m/ r; b, e- w5 R- G) xif(box.labels["myLabel"])        //true2 A, H/ Y7 A( e. Z3 j% Y, {% x
if(box.myLabel?)                //false2 e, S9 L' X6 k! W) {
7 @& p  l: k! H1 \, t; s/ {6 R
//myLabel = 1. d. o3 }/ ?5 {8 H1 m+ ]) D
6 M1 c  w5 h0 m5 P: i
if(box.labels["myLabel"])        //true
: a) U0 `* h2 A' g3 V% Dif(box.myLabel?)                //true0 H6 I! d% [; F% ^. ?6 u3 i- o

& |  K! C7 N6 m. ?4 a//myLabel doesn't exist/ L: N( {* ~) f5 f$ f

9 H2 P4 s: p2 }5 k, d$ sif(box.labels["myLabel"])        //false
. R" W/ J2 g, G! g- o, Iif(box.myLabel?)                //false' K2 I: ~7 V( r% Z( w. V5 h4 S
当标签的值为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 08:04 , Processed in 0.065438 second(s), 13 queries .

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

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