全球FlexSim系统仿真中文论坛

搜索
查看: 8082|回复: 5
打印 上一主题 下一主题

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一步:
1 y8 M. z, s9 n! n% Otreenode item = parnode(1);8 p$ H' }! [- I# |5 |
treenode current = ownerobject(c);# x& x+ [- o& O$ J
treenode source=node("/source",model());
2 w* }7 a& k- g* H3 H1 Kint port = parval(2);% w1 m5 q  k" `( W& a
if(# t" q; r2 D( z2 Q; ]; F
        content(current)>=20
0 W$ _( D* U  j)- \2 z" {- ]' {1 ]# K8 E
sendmessage(source,current,1,0,0);
- E+ \8 J- C4 h3 }/ \, q9 Jreturn 1;
7 N3 `: |! g* l; ?第二步:
" y$ B0 t: `/ T; M: O/**Custom Code*/3 O: L% R. X% Q' s( _. e. k
treenode item = parnode(1);, w9 R& w9 Q  F8 m+ ]8 i
treenode current = ownerobject(c);5 O2 B3 X4 `& E  [/ Y5 H
treenode source=node("/source",model());
  k0 _2 j# l9 o; gint port = parval(2);
! _  ?0 q. i# Q' f3 zif(- r8 M8 S' |. U$ b" q0 f% ]# O
        content(current)<5
+ t5 z) ?7 s8 O)8 }, H# |7 U/ N6 E
sendmessage(source,current,2,0,0);& m8 x! g4 G2 L5 J+ V
return 5;
2 i6 e4 {9 e3 I5 M1 R第三步:
' f( h6 E; Q5 Y' I
6 k4 v5 e/ Y, c! k- j1 K; F+ x/**Custom Code*/
& H+ K( C, d; X0 A# Z  v( Ntreenode current = ownerobject(c);# q% B" x, I, I: s: m
unsingned int uservalue=(unsigned int) msgparam(1);2 F! X* a8 M, k2 w
switch(uservalue){
0 n6 B& E0 _( D! ^& ~1 @8 h        case 1:closeoutput(current);break;
/ j- z3 [' ?& D+ b        case 2penoutput(current);break;
& Y' ^! j* e' @; @' z" \}: M* d" w: k9 f2 R
最后系统报错是第三步,说是没有定义uservalue:
( ?$ Z2 M2 V  s
1 q) |; N5 ]" O  f" jline 3        unknown variable "unsingned"
; s; p6 [9 N/ ?: |( L2 }, g5 }, [5 Q4 b; o
line 3        syntax error, unexpected type identifier, expecting ';'
- N3 _, z6 A7 P  I& C) KCould not finish parsing because of previous errors.
$ _1 l" w1 |# ?6 H
2 J! |& o1 r3 O) m9 K, G9 t" i请问各位大大这是怎么一回事....
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:# `0 Y( W$ n3 n  ?# a9 Y! T
/**Custom Code*/4 T& f. f: z: Y: ^
treenode current = ownerobject(c);/ V$ @4 b1 {! K" k0 |" C/ a
int uservalue= msgparam(1);* g; u+ ^1 s; U' r- a' j: V
switch(uservalue)
) w3 Y1 k. x: {* M{3 y: [+ J9 C% {( J9 k4 \
        case 1:closeoutput(current);break;
4 h! L5 k. L  M0 Z        case 2penoutput(current);break;
9 R* S& \  {$ H5 ]}
0 E( U! C; y5 F* U0 P) k你试试,看看行不行
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
" z- [1 O8 |7 N, }
. V$ |* M% Q) l  a; k) g: C( T' O8 L
, [8 [1 \" N. {1 J4 J3 H嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:0 m2 m$ q, F4 J& Y
第一步:(写在传送带或者缓存区的进入触发)% ?& P! r/ ~6 ?/ y  j
当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;
( A4 i: o) D6 F0 S% o2 r2 b+ X第二步:(写在传送带或者缓存区的离开触发)  ^, N2 }( P! e7 x
当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;# ^+ K3 l( j" R: T0 s9 W3 D) [
第三步:(写在发生器的消息触发)
7 D% K  f) r5 i; E: p; o- m& Q当uservalue值为1时,关闭发生器的输出端口;
/ j$ C% D$ H8 E3 l当uservalue值为2时,打开发生器的输出端口;
+ t# k! j4 z: H9 g- u" X% l* B7 O/ F$ x: r2 y, S
     我也是新手,互相学习下!
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred ; I8 O' j4 k# G/ J# s- E; d0 f

" h/ i: t; P% v这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin
  |  |- [/ p! E' ^: x7 @: h
# r) a- q5 P/ g8 ?) Z( J
0 a2 z  m- o+ |! c4 a嗯...是这样的。谢谢你的模型拉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-1 20:33 , Processed in 0.073660 second(s), 14 queries .

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

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