请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
: y8 P4 D/ |3 c3 T:integer
5 Z. l8 B# l& L7 N, vis
! \8 S& p0 j+ T( V7 x* nm :integer;Thickness :integer;/ N& a' ~5 G! u9 X4 _
do4 U) u$ J4 ?3 m/ F; B
m=@.Thickness;6 A, ^, v; e7 l
if m=1then
5 x) `, |1 I- d | Preturn 1;8 ]) n6 ], G; [+ n
elseif m=2then
; v4 f) }0 Z% H+ Nreturn 2;: L/ s5 e6 X; u3 T' r- G# n
else
8 u" e6 z l0 a0 K0 c* hreturn 3 ;
- I# F& f+ s5 F8 eend;1 U2 X& k3 @- z9 u" k$ K
end;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |