全球FlexSim系统仿真中文论坛

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

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一步:4 ~& ^1 x- X. F, b! r5 X( t
treenode item = parnode(1);$ w* C. }: G) {" ~
treenode current = ownerobject(c);; A6 ]( Y7 Z. B! O
treenode source=node("/source",model());) \, b; M: y+ D. d$ ?7 ~
int port = parval(2);6 S2 b) ~) @! X6 r
if(1 y# ?* H/ e6 J; i% M% t+ a( c+ _5 m
        content(current)>=20( w4 \/ C% u  ?4 f0 r/ M* I1 X
)/ W6 o) C" N" e( Z. L  A
sendmessage(source,current,1,0,0);
. C  H6 o) e0 A5 O" Areturn 1;1 N$ l4 B- `; l
第二步:* B. `% L3 {3 l* |7 e4 o" ~! h2 ~0 y
/**Custom Code*/
. I; Q( w1 N, A/ Etreenode item = parnode(1);
" m: K: q: J3 G1 C. itreenode current = ownerobject(c);
1 T, N: ~0 r7 p3 J. A; dtreenode source=node("/source",model());2 [; G! {# J, d* i
int port = parval(2);
' l8 s, G2 u- Y, p4 Xif($ U7 g; P: E1 r& Q- |' j# q
        content(current)<5
. `9 z( I3 ?( e$ h) R)+ z3 Q* q5 k3 W4 l7 g- Q
sendmessage(source,current,2,0,0);
0 _; s4 p, t. Q7 i1 j! ]& l5 k+ yreturn 5;
! }) W4 v) Y" m; r% E! C第三步:# ]# S- L% B4 M# `3 z' ?' E: p
! x. e% e4 E& o7 w  F/ [$ t3 j
/**Custom Code*/1 w; H/ M2 g" I5 C7 U* o
treenode current = ownerobject(c);; t# V* G2 `6 V% L& P
unsingned int uservalue=(unsigned int) msgparam(1);
, z/ b+ U- J& h# X5 vswitch(uservalue){
+ b, C; ^+ d" a' J* N. _' z        case 1:closeoutput(current);break;
; t" ~/ N  }/ I) u. C! Z        case 2penoutput(current);break;' q- f/ `3 |+ M& }5 \8 j
}
' N+ S# t2 F' e! x最后系统报错是第三步,说是没有定义uservalue:/ W( q1 d6 [; g0 o8 S* |7 l
5 c6 E3 t# |" e! ^, v
line 3        unknown variable "unsingned"
/ ~( ?. A! _1 @& q. ]' l/ b$ k6 z$ t9 a+ S1 @
line 3        syntax error, unexpected type identifier, expecting ';'0 G5 J1 A% j7 l
Could not finish parsing because of previous errors.
: s4 X# w9 _* z& Q. Z7 @+ s  [) i9 A
请问各位大大这是怎么一回事....
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:
# B8 @" y9 g0 R) ?' e/**Custom Code*/% C4 p( q+ d8 @) g1 s5 x/ p8 u; B
treenode current = ownerobject(c);
" E; n, Y& Y7 `/ ^7 fint uservalue= msgparam(1);
% z" K! W3 Y  X8 B) ?" W( gswitch(uservalue)
; |0 V) v- k" t6 O- C) z{( |& {/ K+ P7 R2 M  ^: r' v
        case 1:closeoutput(current);break;
$ w/ e/ p  B% l* x) v' x  q7 A0 u  D        case 2penoutput(current);break;
" v# f# R* d: g- _, s}
1 p* W1 P$ w; p; F你试试,看看行不行
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
" y. H# a. N* \8 S4 V- i  J9 D6 E) W$ }3 _  A: a2 M/ g; M+ I

( l" O  O, t, k( L$ S嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:4 |7 h/ Z: w) V# {8 d& I
第一步:(写在传送带或者缓存区的进入触发)
/ m; }+ t# a" a6 l: O当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;" s4 ]+ F( F- L( |5 w
第二步:(写在传送带或者缓存区的离开触发)5 Q+ \. ^9 j7 M, ?
当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;; k3 I0 O# K! I' b
第三步:(写在发生器的消息触发)
. U: W: b% G( L/ J% v当uservalue值为1时,关闭发生器的输出端口;2 V+ Q2 v% U, K9 B) j
当uservalue值为2时,打开发生器的输出端口;; w4 m7 C/ h* H! H" W

0 n4 J: h6 C" B5 q# M! ]2 T     我也是新手,互相学习下!
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred
0 @$ s6 `; o1 z# O% v2 I$ F  ]& C% Z. M; ^/ `/ o
这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

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

x
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin 8 t4 Y8 y5 a6 d. [' W8 U: @- w

0 c' u  \& V, z3 C& _: w, H
0 X, w- ]0 w( s; G# \嗯...是这样的。谢谢你的模型拉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-8 11:13 , Processed in 0.068939 second(s), 14 queries .

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

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