请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
( Z" Y x* _. c' m: D:integer3 @2 R# ^/ [8 C% ?, T
is
, J( \' w: ?1 u4 w8 x7 C1 hm :integer;Thickness :integer;9 N" \% h6 N: G9 m% N$ j3 n
do4 T; F6 e Y. @! Z' x K
m=@.Thickness;+ ?& `" \5 G: c2 U5 v: B; d
if m=1then
% A* H: Z: M% d& }1 w! Creturn 1;
8 o' b3 R% p O0 N1 U# T8 Nelseif m=2then
5 j6 A, d3 q6 O* O l3 z' _return 2;9 e4 r/ C4 @5 j9 e$ \
else6 A( S8 `) s2 ~" r4 `6 ]
return 3 ;+ E0 M; D4 w. a; M- h/ c- x' i! Y
end;# O* w7 m* ^, G- k% ?
end;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |