这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:9 z' r- s6 P$ C. s+ T* P; q6 ]
---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);9 b# S* Y1 D7 o% l" [) f. {4 M
- treenode current = ownerobject(c);
! G' p, ^6 X* N) J7 X - /**默认分解器选项*/
( m/ K* M: w) h: S3 N$ l - /** \n发送容器到端口: */
$ D' u, `# P% _1 B' q1 ? - int containerport = /**/1/**/;6 y. U8 V4 N7 W1 j0 Q
- /** \n发送产品到端口: */
- J% G0 W9 M9 `$ p, [$ e2 C - int contentport1 = /**/2/**/;
. |3 x( h* s1 t' L) U. e - int contentport2 = /**/3/**/;
3 A& d0 |- F. C+ f - int value = getitemtype(item);# B4 K# @! d+ N( L" j6 b. d8 k
- /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/4 [$ g7 R: v2 h6 g
- , A4 z% J- `3 c% [ J+ g' p
- if(getvarnum(current,"unpack"))
; i: C" F/ l$ ^- O- X+ I% P2 I - {
0 h B! J9 V5 W1 ]! ? - if(getrank(parnode(1)) == 1)% O' e6 g# r6 o6 T. }# ~
- return containerport;
7 {& r6 @! y* K% R2 h5 i - else; C+ f9 E' R/ k2 S8 J3 K: I
- switch(value)% b$ k; N e' f7 B' _9 D' r
- {
0 }( u; S D1 U0 [1 M+ y - case 1: return contentport1;
* t$ I, S: l; w3 w1 \$ @ - case 2: return contentport2;
# M) H9 ^+ g( d, t! i( e) }7 G0 q - default: return 0;
2 f, D5 r2 y" [ j, B5 V - }' N( o" \9 J W, A" A9 h
- }
- H, \: a5 x7 H( O - else
( m+ N4 {& Y J% N, P - return 0;
复制代码 希望对有需要的朋友起到一定帮助 |