全球FlexSim系统仿真中文论坛

搜索
查看: 5777|回复: 4
打印 上一主题 下一主题

【请教多次触发进入要维持一个固定赋值的问题】

[复制链接]
跳转到指定楼层
1#
慧娴亚伦 发表于 2013-9-16 15:45:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下论坛里的大牛这个问题* `% N5 h% m. D* W2 R" \( d7 G
例如:& W- C3 j$ H1 {5 g
在Queue进入触发器中一条代码
% |2 s6 B% e! Tsetlabelnum(first(current),"quantity",duniform(2,7,1));4 _% S% D- v/ a7 k( C' c7 W4 X6 t; v
我想要的效果是多个临时实体进入Queue时,仅给第一个临时实体标签赋值,但是如果在进入触发器中使用这句代码就会造成每次新进入一个临时实体就给第一个临时实体标签赋一个新的值,我想请教如何解决这个问题,是否是需要用到撤销代码?因为在进入触发的下面代码中,要调用这个生成的标签值,因此如何在进入触发器中进行相应代码编写可以解决这个问题?非常感谢!
2#
天性518 发表于 2013-9-17 12:55:44 | 只看该作者
1# 慧娴亚伦
6 C# q) p( t7 c2 I7 ^) z  T; b5 U+ _) l3 @4 V" E
7 [5 t. V2 }" K- C
你只需要判定一下是第一个实体进来就行了,比如:) G" x$ Z: x& H: g$ ^+ e1 s
if (getinput(current) == 1), T1 K7 r9 L+ V% }6 H3 h# R
{: N# `4 z% U3 h+ `" F6 p4 Q# f
        setlabelnum(item,"quantity",duniform(2,7,1));* z6 q7 V2 Y; J; i  n+ M* R! m/ o  m
}
3#
 楼主| 慧娴亚伦 发表于 2013-9-17 14:25:33 | 只看该作者
2# 天性518 0 l+ O0 V% F' |  |: X, e# @
1 x5 ]+ _# b, g3 e0 k' n5 {
6 C, S/ @6 k+ \; e9 I3 f
多谢点拨!我想要的效果是每一次新进来一批都给且只给第一个临时实体赋标签值,只要将判断条件改成if(getinput(current)-getoutput(current))就行了。自己有时经常脑子转不过弯来。
4#
天性518 发表于 2013-9-17 15:01:29 | 只看该作者
3# 慧娴亚伦 + W( G3 L, Y: K+ h  h6 e
7 _' f0 a. {* e; p( V. E

( Z# m1 f7 ~/ G% b/ n你是一批操作的呀,之前没理解到,不过你解决了就好。
5#
lulu-luka 发表于 2017-4-11 07:35:26 | 只看该作者
看到大神的学习过程~忽然自己也有信心了~要坚持学习下去
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-6 08:04 , Processed in 0.061502 second(s), 13 queries .

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

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