全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html% ^9 d* ^  X7 w2 z, ~$ X
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。4 e: E& O, g- F- t0 F3 @. }$ h
例如
" Q* {4 r( Y* B( A0 H7 e8 ~! cObject box = model().find("Queue1").first;
: I  \  H- A8 B% y9 \  u) gif(box)$ i- a) Q: d" `4 f$ h
        box.color = Color.red;
# P5 W4 w. r2 z) [  Q- L只要Queue1中还有box,则将box颜色变为红色。
8 w6 f% m* m8 q" g' t引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
3 @% N9 t! B2 S1 y//myLabel = 0
: u% V; e/ q' z2 I3 ]1 p8 c! m2 a7 \) m1 m/ W6 c+ w
if(box.labels["myLabel"])        //true, c- ?* f& j  q# S# Q
if(box.myLabel?)                //false5 w* P8 c: ?  r9 U& [0 _3 ~9 _0 h

( ^! \9 U; y( o//myLabel = 1
/ Z$ \* s% O+ l4 z% x9 w; |% ]5 n4 {- z
if(box.labels["myLabel"])        //true
4 K% u7 F, U. E+ B* o8 yif(box.myLabel?)                //true
% J, @( c1 F$ [% w% k5 o2 J4 }9 ]! J: q9 l% n, Q, m
//myLabel doesn't exist
7 T( |$ d- v# u6 j  u
( w; i5 h' S6 E8 iif(box.labels["myLabel"])        //false" G7 g$ `$ |( }6 S& n
if(box.myLabel?)                //false
) d. F0 Y; c4 _0 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-10-25 08:10 , Processed in 0.067890 second(s), 14 queries .

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

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