这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:# M) E% _3 q" j% m6 v' Z
---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);! Z" z7 }9 g6 v, Q
- treenode current = ownerobject(c);$ S/ w: ~& \- P) r" T0 I& G7 k
- /**默认分解器选项*/
1 J5 t% I; v6 D; `. U4 v - /** \n发送容器到端口: */- }0 R5 J' ^7 B% i8 _3 @; X
- int containerport = /**/1/**/;7 t, V4 C7 X1 j0 V$ }
- /** \n发送产品到端口: */0 E* Z% c" L i6 E. C! d' [, r: A. B
- int contentport1 = /**/2/**/;
% t; K7 N3 S& B p$ L% @7 B' ?9 N7 q - int contentport2 = /**/3/**/;1 K& N7 `3 A0 [; x
- int value = getitemtype(item);
% B; @& K" r; Z0 Y; l - /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/# L S2 N* e7 y B4 Q
- ; P) {5 ~ ~2 X' v4 n p( [
- if(getvarnum(current,"unpack"))2 Z; y( x. X3 o* k: u
- {
2 N2 o# {; A7 _7 c2 q- |# M! d9 c5 s - if(getrank(parnode(1)) == 1)
. E( p" P) C3 X2 J - return containerport;
% [8 C+ @1 U$ @2 J9 H7 j2 \ - else3 E: D, W& a/ W3 @" w6 v
- switch(value)
0 Z: P4 X1 V! X1 P - {' o. X. W% e* J8 k
- case 1: return contentport1;
. k) G( |8 H! h - case 2: return contentport2;
; ?# n A' v& G - default: return 0;
! f- v7 n: c h+ w - }! z% M6 _" o, @
- }3 d$ G3 T+ e6 ~. x, `
- else4 R' T! m" w8 n! B* |# ?
- return 0;
复制代码 希望对有需要的朋友起到一定帮助 |