这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:
. Q, f3 p7 H6 `5 }9 W---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);+ ]' q1 V; ^$ X/ ]7 {8 o8 d
- treenode current = ownerobject(c);
: _/ S$ Z- x4 d s; ^" Y: \ - /**默认分解器选项*/: }' ]4 S, N. C3 A$ F" l( d/ A
- /** \n发送容器到端口: */
0 s2 a6 D$ W# R - int containerport = /**/1/**/;
' e7 x/ P( _7 {6 L) R( I1 D - /** \n发送产品到端口: */0 c Y; g J2 X* k+ Q4 ]* O; a6 b
- int contentport1 = /**/2/**/;
" o& q& y! `7 P! S: h - int contentport2 = /**/3/**/;6 s7 F9 e5 w$ b8 S9 J, T
- int value = getitemtype(item);
! b5 N0 R2 F7 M- J& Q7 P - /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/; @! ?9 L. w: j
, ^2 s! f; P6 r. _. k7 [- F- if(getvarnum(current,"unpack"))
8 Y+ P1 S9 H2 x4 G0 ^# }* O. l1 b2 p - {4 m+ ^3 O7 W7 J7 [
- if(getrank(parnode(1)) == 1). P( _, V; C! v1 [- s- A% t* Q
- return containerport;
. K" F* ~9 s/ S; A' _3 X# G! P+ e: f - else" p4 S& _# X4 J
- switch(value)
* p% f2 \$ C& u. q - {, q8 R: |/ Z; d3 [: P
- case 1: return contentport1;7 ?- N" h/ d4 x
- case 2: return contentport2;
7 i! Y5 V ?7 Y% T( t- x5 z9 q - default: return 0;
' [ `2 j! b3 T F: \ - }
( i; I- Z- W. _ - }
& a7 d% |2 E1 _+ p8 m - else
# v7 q2 V/ U3 u. Y5 {* s' Y - return 0;
复制代码 希望对有需要的朋友起到一定帮助 |