请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
$ J0 t0 d8 \, Z, _1 `4 p:integer
& j! S1 |$ c! U. q0 q- bis0 u3 Z% W( Y$ J8 X1 m
m :integer;Thickness :integer;
) Q) y+ c% B: A9 ~4 \0 Y+ kdo0 \* q6 Z9 E9 A; q0 I( C3 j1 x
m=@.Thickness;
6 E4 }: f/ v t% K9 v) E2 |+ {if m=1then* N- n7 z I; b4 L8 L) W
return 1;4 [4 M% y2 ~6 D# E8 W5 u
elseif m=2then6 r- k# A2 r( F5 [( l; z
return 2;
* O: P+ ?, n* L, X3 }0 Ielse
5 f& _' ? c S4 treturn 3 ;
" n+ O2 E) R* o aend;1 m# T; m3 M1 w. C# P( {; \
end;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |