请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:
. ^) x4 l- [; k" r- i; i:integer
7 Y2 X3 j! f2 I9 L: @is
- q* t i, j4 V+ _. g1 Q9 }1 sm :integer;Thickness :integer;8 |( M' v& O3 _* f' G9 g% N& h
do/ Q# `6 w" ?/ A6 W9 n4 v2 `
m=@.Thickness;' p9 N3 e# R2 O
if m=1then' H9 S1 h. f n! `
return 1;4 { k# E+ o7 k, L
elseif m=2then
5 f, B, \! N) H" l* Lreturn 2;* l% V! d8 T6 H
else
4 P" l8 G: V1 ?% c. Vreturn 3 ;+ \0 k% X2 ?, W4 B' X- b
end;! u- A+ g+ ~; Y) G$ n
end;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |