请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
2 n' ~: I) ?/ e I. L:integer
8 g" r* K- v0 t' h. j0 u4 eis
9 z. a4 s+ T- h% ]# nm :integer;Thickness :integer;. v+ A% c# k8 d4 g8 y+ L1 x$ r: C
do) c$ `, b9 [! Y+ ] V
m=@.Thickness;+ a% r! d* Y6 H& J( I, c
if m=1then# z& [- b- R! u& U) l' r% R
return 1;
0 W; A- F0 U7 f& n2 b6 ielseif m=2then# w3 V5 h- D ?) }% E) b* A& T
return 2;9 k0 o: l' D# ?2 X& t* A8 T( j
else
' d" E1 T3 p3 ~: Z4 Y# Qreturn 3 ;% Z) Y& L9 K! `/ C
end;
5 S, [* f* N- Y! m N2 c, ?1 Iend;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |