|
: U9 B* k4 R+ f, A, z4 w# V3 _太感谢了,这个模型对我来说是个很好的学习,我这边还有一个问题想要请教您,货架放货的时候按照先层后列的原则,取货的时候也想先取层再取列(将第一层的货物依次取出后,再取第二层),将任务执行器1的分配策略的代码改变是不是就可以改变取货流程,然后我自己编写了一个取货程序(因为我没有学习过编程,这是我自学写的):
- `; Y$ l/ Z7 B5 F# i# J. [4 ptreenode item = parnode(1);
, ]4 f; m$ P& H8 e9 G* H# H! A# otreenode current =ownerobject(c);
& W; |0 `0 e( G. O$ R( oint cellcap=1;
; c+ [8 E: j5 a9 g0 t1 e2 g7 `! ^: z- I( M; u6 j3 C, u
for( int level=1 ; level <= rackgetnroflevels ( current ) ; level++ ) {+ [# h& ~& k! r _
for( int bay=1 ; bay <= rackgetnrofbays ( current ) ; bay++ ) { B7 `( U) t+ |& ~
if ( rackgetcellcontent( current , bay , level ) == cellcap ){% x- U: o- G" O7 |% e& E
dellabel(item , "plaseinlevel",level);/ A9 x# A9 _4 f/ R9 R
return bay;
. N9 o3 q s0 f* \4 q}
6 g+ g; R+ b. l- D6 P7 @}
8 m9 I& }% A0 a1 ~# G; U}4 t$ r; _ {4 O# b( \; p( R& F
5 t0 w" W; y3 M3 |6 k( }2 @! T
dellabel(item , "plaseinlevel" ,1);+ u$ O0 q& s, x7 a) Z! P/ _4 p, F1 B
return 1;
" {/ k4 e7 d v! t! d# h8 S但是用起来就有错误 |
|