这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:7 W9 u* b" c2 }: u% n2 o3 D
---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);
% I& o1 p, s: {4 o - treenode current = ownerobject(c);& E7 m* A; U# I8 O! @
- /**默认分解器选项*/6 G5 c4 y% t! l+ C
- /** \n发送容器到端口: */9 t' k5 @) }+ O9 R P7 h
- int containerport = /**/1/**/;! j$ p& I0 p) r5 `- k3 G+ v! ^
- /** \n发送产品到端口: */8 ^ f, m# \) b u2 L* n' }) N
- int contentport1 = /**/2/**/;; j k: N- }5 C) `# A! W" s
- int contentport2 = /**/3/**/;
" ?) @ v0 |5 I9 Z- s( B0 u - int value = getitemtype(item);% G; M. i W7 P- D) ?6 S! a
- /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/
! m$ a% G7 r3 {; b; I
! b! ~" N8 X, y# ~& |; L; q; Y- if(getvarnum(current,"unpack"))
* D' n2 d% M5 P; A; O - {9 j% S% K; H% M P: e1 @* [3 I
- if(getrank(parnode(1)) == 1)
5 W; |: w1 A0 n. {! | - return containerport;
1 m$ _6 e& N" G. h& J# h2 `3 } - else
/ p1 `( H# [/ k9 S - switch(value)
( Z8 t& R5 p) {- B - {4 K1 Q' r& H5 Z7 C0 Q
- case 1: return contentport1;2 d( j0 O1 d$ w( } I
- case 2: return contentport2;
1 l" i- I! x* S# P0 e R - default: return 0;& z c' |* u( j. |! q+ i( _+ u$ C
- }
8 h6 m3 ]! n( D' m% ]; T+ c - }8 a. i8 Q/ J. U
- else% z, m1 F) @3 u
- return 0;
复制代码 希望对有需要的朋友起到一定帮助 |