全球FlexSim系统仿真中文论坛

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

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
第一步:
& z5 k, p- X- L! w0 rtreenode item = parnode(1);
3 [/ z* u: D2 g. f& E& w+ Ttreenode current = ownerobject(c);) \" Q* m6 h. M# ~' ?
treenode source=node("/source",model());
: \3 \. c  V  o; E) F4 }  vint port = parval(2);
0 Z" [+ c6 T1 d' I3 Zif(
! B7 k1 T7 ~% `3 @2 v+ g: w        content(current)>=20( u6 ]8 W" T, b$ M  R* o
)9 V" l  w% ?/ y1 ~/ t0 B! |6 H3 O; ~
sendmessage(source,current,1,0,0);3 T- i: L8 B% f) I4 l
return 1;
/ w' \# H+ c) ~# b第二步:
9 ?) X2 k# J( i/**Custom Code*/3 ~% i. j: z! ~& _
treenode item = parnode(1);
) Q0 \/ x  \5 I5 l; b3 ^treenode current = ownerobject(c);
: O+ L/ M: H! ^  m" t7 J+ Qtreenode source=node("/source",model());" V9 A+ h; t7 p9 h" K# C+ g
int port = parval(2);
7 u+ j4 h% [6 k, j3 Eif(' e0 r% E. ~5 N: v
        content(current)<5
+ H( e; Q& j7 C4 l. }' t1 U! k)4 G% b3 S* T- p
sendmessage(source,current,2,0,0);; F3 p2 J, ^; G# T. u
return 5;/ s1 @( N1 a/ a' t) \  x
第三步:
9 Z# N6 k0 `3 y
# A& s. S% Z- i; p* V* [* C/**Custom Code*/
' A7 X1 s' m7 q( jtreenode current = ownerobject(c);# M  ?/ q, M! \* Q- z9 c, v5 _
unsingned int uservalue=(unsigned int) msgparam(1);
& P1 B- A+ W. j: d. h7 r% N$ {switch(uservalue){
; X$ L+ A" L5 H2 j( k& ]4 H0 T/ V        case 1:closeoutput(current);break;
& s7 P# S3 n2 a  R  a+ p        case 2penoutput(current);break;
- @6 `2 O0 B, k) x}
1 U; z; i( F! D" x0 e1 R$ D# Y$ y最后系统报错是第三步,说是没有定义uservalue:
$ v5 i6 T6 m! u# A( t5 {9 e3 s  D2 I0 L' w, I
line 3        unknown variable "unsingned"
2 X7 D6 y- R. n8 `0 A4 ]) E. y" |. M
line 3        syntax error, unexpected type identifier, expecting ';'% D  M8 z4 p* K; K
Could not finish parsing because of previous errors.8 B, ]/ b( Y9 F: n* q! B7 g
& A& f$ B0 M% A: w' _; ^
请问各位大大这是怎么一回事....
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin 8 ?( f% w5 i( J3 p# D. t% L( P
9 L1 J! @% U1 L2 u: j/ q" x$ ~
& F5 c2 P9 _) Y6 a4 x( Z7 A0 @
嗯...是这样的。谢谢你的模型拉
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred 8 p* n! @2 V. v' L; o

* t6 v2 s3 P1 T7 r- w& ^" {. @这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

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

x
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:: W: W- V  E' E- e8 H: n& z& r* ?' n
第一步:(写在传送带或者缓存区的进入触发)
# S1 `6 H- |, R6 }+ G当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;0 w2 q0 q" |0 _3 ]( J  ]
第二步:(写在传送带或者缓存区的离开触发); y: f4 W- e( h8 H; T9 l& g
当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;
3 {: R" X% Y% C" [7 e第三步:(写在发生器的消息触发)
: P5 ~5 A: R8 J" ~当uservalue值为1时,关闭发生器的输出端口;
* @, z* _' }$ e' ~4 v6 ~1 C; B* R当uservalue值为2时,打开发生器的输出端口;! ~. h* ?: R# q* `9 f
* u7 `' m( l( L4 r. w0 g
     我也是新手,互相学习下!
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
' \/ ~. I/ @' j5 `5 |
7 \" ?; V; m( e( {; _' l$ Z7 e" F: d9 ?: C  M
嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:7 H! U% r' `- X+ B3 x& i
/**Custom Code*/
9 h9 l) ?0 T$ K5 D6 a8 v* W# Etreenode current = ownerobject(c);( g7 @" u7 N  Z2 E" c: ~
int uservalue= msgparam(1);& |1 R! D2 {% X
switch(uservalue)1 d' d1 y$ R7 {9 v( q
{
- Q  x& G8 u, X: Z2 U        case 1:closeoutput(current);break;
  c0 t5 z' n; Y9 ~        case 2penoutput(current);break;6 H) i+ G- i# o
}9 \* T# Q2 T2 a% u8 j
你试试,看看行不行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 21:27 , Processed in 0.067432 second(s), 15 queries .

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

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