这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:
) ]+ J# f' L& a; \4 g( C/ |+ X---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);" P6 f: r3 D2 H0 V: v
- treenode current = ownerobject(c);
5 x7 L5 N" g, I* ^; M. r; e1 u# K - /**默认分解器选项*/
5 i- I8 Y* |! d - /** \n发送容器到端口: */$ G k8 q e( [, U6 i- K" G( f
- int containerport = /**/1/**/;' d, v# }5 G2 T2 j9 O) `+ @7 a
- /** \n发送产品到端口: */ d2 o/ J/ B( b$ \4 \5 i$ p
- int contentport1 = /**/2/**/;% A7 ^+ D: Z; H2 v! @0 \' N
- int contentport2 = /**/3/**/;
: T, c/ p0 `, T% ? A8 f& \" g - int value = getitemtype(item);
1 [! J' Q6 H6 K - /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/4 {, ^- O1 `4 g: F; w# i
/ l! ]' n7 V4 N5 Y- if(getvarnum(current,"unpack"))' y5 ^. Z$ |5 Q! \
- {
! r9 U2 ?! r* T5 ? C9 u9 Q - if(getrank(parnode(1)) == 1)
1 \# Z0 l# t' t2 H! q - return containerport;5 l' T1 |$ a0 r+ Q' R8 E$ f( W3 R
- else
1 n& w4 G3 P) ?" h - switch(value)3 x& f2 [7 G! ^; o! x5 L
- {
1 Y* B( ?" m# k# N - case 1: return contentport1;1 `1 U9 ^# e, ?+ R `% T
- case 2: return contentport2;4 z( s# d6 w4 w! U
- default: return 0;
& p" m( X" h S - }
8 X2 M3 F0 _* j3 F- M) h' m - }1 e; N2 S/ _' t% ^! R
- else
' G" J" Y- P" w; i - return 0;
复制代码 希望对有需要的朋友起到一定帮助 |