请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
6 }0 X5 S8 f8 {# y:integer
: ]# [0 w) v2 ris
9 W7 I& e g4 H7 C* T4 jm :integer;Thickness :integer;# k0 e9 p I' e
do
3 O [. O. K. x4 J: nm=@.Thickness;+ y+ ]5 o1 ~; K7 H6 L- x2 \2 A
if m=1then2 \; Z, b( D! \, m& C) C" E- t
return 1;( [2 o$ N- Q3 C& c: h {6 x
elseif m=2then
9 Z, ^7 i1 D2 ]' `" s+ S$ d& }. v- {return 2;
; R# h- j- e4 W. `else
! l. V; x9 ?% I% z, P% }/ `return 3 ;8 u. e# x2 p! Q; V) U
end;
1 c0 [) R5 u/ T3 M( _1 U+ `) bend;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |