全球FlexSim系统仿真中文论坛

标题: 【请教多次触发进入要维持一个固定赋值的问题】 [打印本页]

作者: 慧娴亚伦    时间: 2013-9-16 15:45
标题: 【请教多次触发进入要维持一个固定赋值的问题】
请教一下论坛里的大牛这个问题, Z) [/ Z# M# W- P5 M  D' O
例如:3 a( A6 {0 K% O/ k2 k, ?& g
在Queue进入触发器中一条代码
7 R  H# m/ p% @' B. ksetlabelnum(first(current),"quantity",duniform(2,7,1));
/ e5 o9 i. o+ u; V' K4 |我想要的效果是多个临时实体进入Queue时,仅给第一个临时实体标签赋值,但是如果在进入触发器中使用这句代码就会造成每次新进入一个临时实体就给第一个临时实体标签赋一个新的值,我想请教如何解决这个问题,是否是需要用到撤销代码?因为在进入触发的下面代码中,要调用这个生成的标签值,因此如何在进入触发器中进行相应代码编写可以解决这个问题?非常感谢!
作者: 天性518    时间: 2013-9-17 12:55
1# 慧娴亚伦
# A3 h" e" M2 A
% j, k# u5 k' M- v) A4 I
! Q) W4 k9 o' m" f你只需要判定一下是第一个实体进来就行了,比如:2 I* U) z" d; R- A6 N7 [
if (getinput(current) == 1)
. c/ ?1 A4 E# u( D( L% U{
" m% d+ J- o2 I  H4 H        setlabelnum(item,"quantity",duniform(2,7,1));6 D* V- V" L0 y+ w
}
作者: 慧娴亚伦    时间: 2013-9-17 14:25
2# 天性518
, q& [: H+ J' a- K# y1 K4 d
4 H8 p) \# o/ O" l: u1 J% U$ Q! J! h" Y
多谢点拨!我想要的效果是每一次新进来一批都给且只给第一个临时实体赋标签值,只要将判断条件改成if(getinput(current)-getoutput(current))就行了。自己有时经常脑子转不过弯来。
作者: 天性518    时间: 2013-9-17 15:01
3# 慧娴亚伦
7 V8 L" i& u+ k: F
' l" u$ }" W5 ]& V7 P6 u8 \4 t$ F
% r- @* ]; I: G1 v你是一批操作的呀,之前没理解到,不过你解决了就好。
作者: lulu-luka    时间: 2017-4-11 07:35
看到大神的学习过程~忽然自己也有信心了~要坚持学习下去




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3