全球FlexSim系统仿真中文论坛

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

检验对象是否删除

[复制链接]
跳转到指定楼层
1#
manaijin 发表于 2017-4-15 13:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
翻译:https://answers.flexsim.com/ques ... texist-in-2017.html
" R: J3 ?0 v! W9 v/ y( PFlexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。+ Q- p* t; h8 R
例如6 s; S" T. ~" G% \3 C5 K
Object box = model().find("Queue1").first;
( T( r( E3 i6 g0 z* E  Jif(box)/ `8 u! }  Z( ]5 {4 \
        box.color = Color.red;; `; n/ i4 a2 z1 G. a) l
只要Queue1中还有box,则将box颜色变为红色。3 b8 r# S+ d( S5 x! S6 a
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点1 U9 z& q/ q% A  `0 h
//myLabel = 0
; ~/ k) r$ p" Y4 X% }9 H8 V! j5 R* b, C7 o% F
if(box.labels["myLabel"])        //true
2 Q* l5 e! b1 X$ \7 h6 @' Kif(box.myLabel?)                //false0 M' V4 \. ^5 h- N0 L6 T- G; e
5 R2 J' O% R7 L/ K' v5 e" S
//myLabel = 1
; q% S8 p) `$ m: K" ~, S
( G) D/ s6 S% Y2 [! [! y% q& Zif(box.labels["myLabel"])        //true
( e+ O4 O+ ~/ H. m+ g2 C' Iif(box.myLabel?)                //true
2 x5 S+ r* w9 l9 e
  p9 A- D/ ^% n5 x) y//myLabel doesn't exist
" {9 v" g) G! h' {! t7 G
) U6 l- u; [! c4 Y+ w# eif(box.labels["myLabel"])        //false
7 q' i- y+ M, lif(box.myLabel?)                //false
$ |2 E' {4 N/ C! l当标签的值为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:13 , Processed in 0.058616 second(s), 13 queries .

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

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