请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:) y H. t* \9 T- Y9 u( U8 F: g
:integer3 C9 t; t) {2 L8 G& g2 M9 A7 v
is8 n$ S3 [) \0 U0 ?$ i
m :integer;Thickness :integer;! f1 _& e8 R8 O) t0 J3 E
do
# d" h% a1 S* ?- d0 _m=@.Thickness;5 j7 s% n. o: c' h
if m=1then
?; Z/ j8 P! { K0 Y+ c3 z8 hreturn 1;
. Z+ b; P/ Q2 h6 T5 _" J2 S; f+ Zelseif m=2then: A6 l: Y% T ?' v6 U
return 2;' |! N; ^, M0 l& u
else1 t" O" z% g- N L; I, r G: b+ g
return 3 ;
) X6 b% A7 Y- q+ Z2 E4 wend;
0 l$ P, F& `0 N& K8 F0 L- j7 Send;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |