全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html4 K% J2 E3 g: Z) _7 z
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。2 F5 D( w, Q" t* J( I7 x
例如& ~& r" y, R: s/ }& P; ~
Object box = model().find("Queue1").first;8 J8 k( p: e( E5 z, ]- O
if(box)1 f& K5 r# `9 \  s2 {
        box.color = Color.red;* s  L$ [; p0 B% j0 t* O# R
只要Queue1中还有box,则将box颜色变为红色。
* a; H4 X$ O' o, ~4 c, q* b' e7 @引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
1 P# O7 f) w1 M' W//myLabel = 0
1 G( b6 K/ d4 h: V3 q0 w: m
$ G( j; d+ l; |) S" p# _; lif(box.labels["myLabel"])        //true
- w1 Y. n, Q  C6 h- T: Wif(box.myLabel?)                //false4 f& f. A: }) H' P, W, R

; y  u, s# M) x8 p) f$ i//myLabel = 1# _' K4 E2 W0 `5 N* B. F
% l& y' h# y& N$ l" }. [  D: b; `- z
if(box.labels["myLabel"])        //true
" L# Y; C! y2 X! |8 uif(box.myLabel?)                //true3 \6 e& a* X  G, J
0 f9 o+ r3 [7 \. D1 @! ~
//myLabel doesn't exist' a2 V+ _: F5 \9 z! W
! L5 [$ W/ z- R# Z3 r7 E
if(box.labels["myLabel"])        //false
, x" b( X! }- Aif(box.myLabel?)                //false
$ _, g$ U- g+ W9 a4 T) t( T$ u3 \( z当标签的值为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 10:06 , Processed in 0.075421 second(s), 14 queries .

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

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