|
% t2 D: e3 f8 Q1 k! G
太感谢了,这个模型对我来说是个很好的学习,我这边还有一个问题想要请教您,货架放货的时候按照先层后列的原则,取货的时候也想先取层再取列(将第一层的货物依次取出后,再取第二层),将任务执行器1的分配策略的代码改变是不是就可以改变取货流程,然后我自己编写了一个取货程序(因为我没有学习过编程,这是我自学写的):7 s! o8 J" N3 F o7 Q
treenode item = parnode(1);- r: z( O" q7 Q8 j
treenode current =ownerobject(c);. Z. P+ j6 e2 I$ x5 M4 ?3 i
int cellcap=1;
, r( b+ ?& V- s! M5 Q5 K
" W$ [1 H$ O. p% M/ O6 Rfor( int level=1 ; level <= rackgetnroflevels ( current ) ; level++ ) {3 g: U) s+ H0 P8 u- v5 y2 f7 s6 `
for( int bay=1 ; bay <= rackgetnrofbays ( current ) ; bay++ ) {
0 a+ o2 T! V& K! ^+ W/ y6 @' ]if ( rackgetcellcontent( current , bay , level ) == cellcap ){4 K/ q6 | _, d; A: t
dellabel(item , "plaseinlevel",level); F) e$ A0 ^7 } s5 ?8 o
return bay;# N, D! D2 p6 w5 f4 K! j& e7 w, ]
}
+ L% o0 o2 r6 \}
8 j! H7 r. U8 ]* N2 R}
4 `, U0 l; W6 t% [7 |" ]9 U' k6 x8 j- M& {7 G
dellabel(item , "plaseinlevel" ,1);
. f( {% L" Q/ O, q, T% K( ~return 1;
' m0 ^6 W/ n5 c但是用起来就有错误 |
|