|
" H5 S% c/ m4 d, i' o太感谢了,这个模型对我来说是个很好的学习,我这边还有一个问题想要请教您,货架放货的时候按照先层后列的原则,取货的时候也想先取层再取列(将第一层的货物依次取出后,再取第二层),将任务执行器1的分配策略的代码改变是不是就可以改变取货流程,然后我自己编写了一个取货程序(因为我没有学习过编程,这是我自学写的):
+ g; \& G7 @2 f1 W5 I# `! d7 dtreenode item = parnode(1);
. h7 l$ e7 I$ I3 x; p- A! o6 xtreenode current =ownerobject(c);( |" N& y1 a, U$ N1 v. y
int cellcap=1;
3 T/ X; e4 g i0 q. M* z1 m) m* P% i: G9 ^ ]2 n0 a
for( int level=1 ; level <= rackgetnroflevels ( current ) ; level++ ) {2 n: z- g- i7 x) ?0 l, O
for( int bay=1 ; bay <= rackgetnrofbays ( current ) ; bay++ ) {
/ N9 S* T7 ^% V3 F4 a2 r W2 v5 ], Eif ( rackgetcellcontent( current , bay , level ) == cellcap ){! p3 D3 \2 I" |
dellabel(item , "plaseinlevel",level);7 e0 m9 f. H' u
return bay;# A9 G3 ]6 D+ @, z5 J! d
}7 W! `- S+ `0 D% S* T) M; k
}" _/ x( x1 g& ]9 u* _
}+ S* \% `( f+ e) I0 b9 T) ]7 V
W/ u9 z5 Q9 Q2 @( o- I- x
dellabel(item , "plaseinlevel" ,1);0 j# [. B: l( \9 q" `2 @; \
return 1;
. r6 H! \8 G% Q但是用起来就有错误 |
|