这个小模型是用5.0版本做的,对于其中的分解器,它将容器和货物分开了,其具体设置如下:
0 g4 {( L3 F C+ }# \, ]0 b. U7 }---分解器属性--临时实体流下的输出端口下的默认分解器选项做了如下修改:- treenode item = parnode(1);9 l, N" {4 y: w! L2 `# ?( H
- treenode current = ownerobject(c);
) G5 A+ n% H5 i. p0 d* r% Q - /**默认分解器选项*/
) q& S$ k" T/ l - /** \n发送容器到端口: */
4 z% a2 \! l; S: a9 Q9 H - int containerport = /**/1/**/;0 u- D8 V u0 a6 J2 |
- /** \n发送产品到端口: */) x5 d; O; p$ O! i7 o+ u R+ [5 ?" z
- int contentport1 = /**/2/**/;: y& w' O) Y+ \( }) X2 J! ], l
- int contentport2 = /**/3/**/;
8 H. o. F n" _1 E - int value = getitemtype(item);
. Q' }9 o6 j' e# p6 m( g' Q! i3 _ - /** \n\n注释: 如果没有执行拆包操作,则发送至第一个可用端口。*/3 ~ Y# n% Z( g
- - |; e8 y$ \3 p6 b
- if(getvarnum(current,"unpack"))
9 z O! `7 `0 c: e - {/ }$ { V: \ n6 \8 [( Q4 J3 @
- if(getrank(parnode(1)) == 1)
6 I$ k% o+ [/ F% H - return containerport;
. a }9 n0 T/ R. B7 k. s0 S$ b - else
) F/ }1 M! s. k' i9 H$ N ^8 A - switch(value)2 ~7 a, B' m( E) A) L( h2 f
- {
3 [* @2 j3 w4 \0 J - case 1: return contentport1;! E& B6 ?- m( u$ `/ b
- case 2: return contentport2;0 c7 {' {) y- X* n+ O! A
- default: return 0;
, C. u/ B- W+ `1 r& b - }
; P4 A' D, J4 z* _4 `6 g L - }
* q& r Z% h# S+ B! }/ O - else
7 q" ^2 n$ Y6 r; K. ^2 M5 w - return 0;
复制代码 希望对有需要的朋友起到一定帮助 |