全球FlexSim系统仿真中文论坛
标题:
检验对象是否删除
[打印本页]
作者:
manaijin
时间:
2017-4-15 13:22
标题:
检验对象是否删除
翻译:
https://answers.flexsim.com/ques ... texist-in-2017.html
" Z z5 s' W/ V! z* J" j
Flexsim中用于检验对象是否被删除的函数objectexists已经弃用,可使用if(object)来判断对象是否存在。
) a) s: s i% ^# p
例如
0 ?1 P. z. _; |7 N
Object box = model().find("Queue1").first;
! J; J: Z$ Z3 |9 J4 ~+ a/ W$ ~, I
if(box)
; m5 A" Q1 c. o$ P' @
box.color = Color.red;
3 r! t! F$ y' ~! s% ^; w, c5 @
只要Queue1中还有box,则将box颜色变为红色。
( u7 q# q+ }* ?& V2 `) i
引用标签时需要注意:两种标签引用方式object.labelname和object.labels[“labelname”]所表示的含义是不同的,前者是对标签值的引用,后者是对节点的引用。下面的代码可以很好解释这一点
! t0 O8 c2 e( Y! M5 Q7 y( G( o Q
//myLabel = 0
" i$ x+ t6 J8 [- J
2 E i7 U Y- T
if(box.labels["myLabel"]) //true
8 P( }( |7 a6 W1 @& Y6 P; s. Z
if(box.myLabel?) //false
+ c- C* t" P' Q
! ]* B2 U K5 o* _8 \7 N9 d, |
//myLabel = 1
8 x4 a, G5 p; Q7 _
/ e$ u) @0 r6 ~6 p
if(box.labels["myLabel"]) //true
) `/ V/ k2 b1 H! K0 k9 {
if(box.myLabel?) //true
* s+ o$ l1 n1 X
4 M( ? B- ^' s
//myLabel doesn't exist
; k1 t8 a6 T$ s" I; I
' N6 J2 m5 A5 b
if(box.labels["myLabel"]) //false
$ `1 J& c9 m* d; L: s) p; C+ o
if(box.myLabel?) //false
+ v3 N* x2 k* B/ J& C
当标签的值为0时,标签节点存在,则有if(box.labels["myLabel"])为true,if(box.myLabel?)为false。其它同理。
作者:
慧娴亚伦
时间:
2017-4-17 00:37
已经弃用的命令的软件版本建议注明,因为论坛里面使用什么版本的朋友都有,这样会容易造成误导。
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3