这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:( C9 d- B$ X: N" w: P! K7 q B4 Y1 C2 q
---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);9 K2 S0 _; t5 [) n+ y
- treenode current = ownerobject(c);
$ C9 ?$ H1 B% S- R; V - /**默认分解器选项*/# g; ~" x/ V: f( W
- /** \n发送容器到端口: */
2 Z( B: U7 i. y* M1 e! U7 y) d - int containerport = /**/1/**/;
" e3 f! h0 D9 v9 ? - /** \n发送产品到端口: */8 R' X0 W7 |$ |7 P
- int contentport1 = /**/2/**/;, p. Q. P0 z, i4 r7 B! `
- int contentport2 = /**/3/**/;, a+ {0 q+ ]5 A. N0 ~" t
- int value = getitemtype(item);1 N* X" Y2 f* I- ~4 z: B1 G
- /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/3 ]! s4 U# [* j( H8 G
- : i7 x0 {. t. [$ `
- if(getvarnum(current,"unpack"))
& M0 u3 G9 V- O L7 O9 p) M - {: q$ a: a6 V9 N2 H4 M2 g& {6 q
- if(getrank(parnode(1)) == 1)6 a/ e6 G! j3 C) {, i
- return containerport;
3 j$ l6 B; G& F( e2 v& Z- a - else2 R2 A& E" e% l$ ^
- switch(value)
! o4 C- t9 n' N9 p% W; T - {+ i g4 |; B1 v" u, y7 B/ k ~/ M
- case 1: return contentport1;1 e9 \9 Y* I3 t2 g, d9 y
- case 2: return contentport2;6 e/ X1 `, L. V4 R7 r
- default: return 0;
0 i9 @5 r5 ]/ | - }
& B; f2 r# L- ? j: d! b4 |# R% e - }
' V5 i. C+ U2 Q8 b& N$ f - else
9 b% q& m( ~3 o$ y - return 0;
复制代码 希望对有需要的朋友起到一定帮助 |