全球FlexSim系统仿真中文论坛

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

Message Trigger 这东西怎么用?

[复制链接]
跳转到指定楼层
1#
rightred 发表于 2011-5-24 19:38:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一步:5 X7 U" q5 L7 D& O/ O' b
treenode item = parnode(1);
: F' ?; C6 b" N" R  V/ dtreenode current = ownerobject(c);
* P" k: t- p$ f! q! f) streenode source=node("/source",model());; Q% B0 A! ?! [. n3 Q
int port = parval(2);, d) D: J9 @# l- ^$ |
if(
  H' f  |9 I, S- c' \        content(current)>=204 B, j& p+ y4 r, {7 ~* e" G
)
2 l* ]3 A' [( E  k& csendmessage(source,current,1,0,0);: R  h; k( y- a* }8 i' X4 ~
return 1;& p/ |  c- j. ^, K
第二步:( b) b# M5 g0 N/ s5 s* x1 R+ \/ U
/**Custom Code*/
, O; X- Q1 L& Q0 ?" x& d2 atreenode item = parnode(1);- }$ y+ w4 W2 B  s0 u5 [9 r8 g
treenode current = ownerobject(c);7 D5 N1 c# D3 i
treenode source=node("/source",model());* l) k/ D3 E4 N$ L1 Z* H' x
int port = parval(2);
, ?# Q$ L, J6 W7 h$ f2 w, Yif(
3 t( d0 x; |, `- N: F5 U4 h        content(current)<5* ]2 V% B( q0 C* r5 ^
)
, `! t- x  f. i; ?5 esendmessage(source,current,2,0,0);+ |- H  d* U+ l
return 5;
5 T7 X6 x9 S" k/ t6 u/ ^, @) N1 k第三步:
2 w* T6 Z$ m) |
  Q8 V' S; g# u  |' e/**Custom Code*/) L$ J2 m, D! S( p5 k6 E1 P" K
treenode current = ownerobject(c);% X/ [& J5 H5 j0 R: ~+ b' Q
unsingned int uservalue=(unsigned int) msgparam(1);* k1 P% b, V7 B0 V: m% S2 s9 V
switch(uservalue){; g& O& v7 @1 j" ^
        case 1:closeoutput(current);break;4 Q1 h  c* c0 M+ m2 J3 d" z% E
        case 2penoutput(current);break;, o2 ]4 `1 g* P
}
1 o+ \+ w9 V: z& }最后系统报错是第三步,说是没有定义uservalue:+ s- m& i* I; s

& q+ z0 V& a* G7 W+ {& U) ^3 ?line 3        unknown variable "unsingned"
* S+ J3 e8 O; H7 z! ]* ]5 m
  i6 v" @- a" ^) |9 j/ Aline 3        syntax error, unexpected type identifier, expecting ';'$ H0 v$ \8 K" K# D- {) O; h' q
Could not finish parsing because of previous errors." F8 s( Y( U, |8 E, A1 a
% \6 Z- R. P* f+ S/ z
请问各位大大这是怎么一回事....
2#
atdmin 发表于 2011-5-26 14:18:40 | 只看该作者
应该是这样子的吧:" y( n5 A; U; b; u' s
/**Custom Code*/
) U' c+ i; G! K8 I# wtreenode current = ownerobject(c);! _6 J& D; C2 x( o, }
int uservalue= msgparam(1);0 J) N+ o  r' @* D
switch(uservalue)6 F' b  P# B1 [  |
{
7 I4 y$ R. i8 m% ]. w5 H6 N        case 1:closeoutput(current);break;9 m' m* V/ q9 l( z8 {5 L  {
        case 2penoutput(current);break;
8 ^2 [% g) u1 O6 N6 }3 X/ s: c$ M& O}
) u: E! e( w; @% b+ `你试试,看看行不行
3#
 楼主| rightred 发表于 2011-5-26 14:52:25 | 只看该作者
2# atdmin
3 @# S9 Y/ P% b( K& v/ E+ S
7 Q+ W/ D- D" c4 M, Z) Z' E2 U0 @# K1 Y
嗯,这样的话已经不报错了,就是功能还是无法完成...很奇怪
4#
atdmin 发表于 2011-5-27 09:35:56 | 只看该作者
你要的功能是这样子的吗:! |1 o- {7 q6 c9 E
第一步:(写在传送带或者缓存区的进入触发)3 v$ F$ W9 @, [3 G
当当前实体上的临时实体个数大于或者等于20的时候,给发生器发送消息,并赋予第三步的uservalue值为1;
; E% c0 I& z$ X$ l第二步:(写在传送带或者缓存区的离开触发)! f; ^( x% t/ C5 ~. m. I/ P
当当前实体上的临时实体个数小于5的时候,给发生器发送消息,并赋予第三步的uservalue值为2;
5 b9 E, J4 h9 h* ~* p% z0 r0 c第三步:(写在发生器的消息触发)
# c1 G% D/ C+ G1 z* g当uservalue值为1时,关闭发生器的输出端口;
- X* g) x  o' Q  r当uservalue值为2时,打开发生器的输出端口;2 l) B8 R! [+ j4 X0 j5 _+ P" R
" `- B7 i& ~$ U: U: J7 `
     我也是新手,互相学习下!
5#
atdmin 发表于 2011-5-27 09:39:14 | 只看该作者
3# rightred
) }9 c0 U  N/ o4 @1 l8 b1 c1 B9 X3 J. H" Z3 a. A& K; Z
这是我建的模型,你可以看看,或许对你有用!

本帖子中包含更多资源

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

x
6#
 楼主| rightred 发表于 2011-5-29 11:17:57 | 只看该作者
5# atdmin 3 K1 i/ L# d/ ?' j6 n; K- a
+ E5 M. ?5 i1 @! C" d4 v

9 p0 x3 `2 H- r嗯...是这样的。谢谢你的模型拉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-18 21:37 , Processed in 0.073299 second(s), 14 queries .

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

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