请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
1 F8 k9 M! y1 J' L+ W7 i:integer
8 H6 e2 P) Y- J, ~6 @9 f" o( Sis/ r+ t1 |5 H7 {% {7 c6 Y
m :integer;Thickness :integer; @+ `2 i! |2 U3 o; W/ {
do! y$ s# R# ~4 f7 k5 k6 t
m=@.Thickness;
3 y4 j {( R( p+ {. |7 b, cif m=1then2 O! g, {7 r, c# P& w% S, `! Y% Z
return 1;, C: V, Y' @1 ]# s' O1 M
elseif m=2then
2 j* }& f* @; ]9 D; treturn 2;& v; A4 A2 S# c2 P2 r9 a
else
. n- E" n3 j4 n. D4 b0 h# vreturn 3 ;. S3 Q7 U1 m. c/ ?8 e' A
end;# f1 W: E% Q+ L3 C2 v
end;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |