|
' B) V/ \+ R* W; P* M" G太感谢了,这个模型对我来说是个很好的学习,我这边还有一个问题想要请教您,货架放货的时候按照先层后列的原则,取货的时候也想先取层再取列(将第一层的货物依次取出后,再取第二层),将任务执行器1的分配策略的代码改变是不是就可以改变取货流程,然后我自己编写了一个取货程序(因为我没有学习过编程,这是我自学写的):
1 I8 w9 D4 i& _7 b! r; F* ctreenode item = parnode(1);
* E' q( L- ^- W% k8 Ktreenode current =ownerobject(c);; D- k( C6 a1 G" {/ F& p
int cellcap=1;* N" b/ |' h% Q' R: a1 \
* p) i' p) f* wfor( int level=1 ; level <= rackgetnroflevels ( current ) ; level++ ) {# H! q$ w' b$ @9 U4 q$ t7 r
for( int bay=1 ; bay <= rackgetnrofbays ( current ) ; bay++ ) {
8 |8 [8 O* e( D: f. V5 W8 pif ( rackgetcellcontent( current , bay , level ) == cellcap ){
. r2 o8 p7 s2 ] adellabel(item , "plaseinlevel",level);
8 O0 K3 L0 y; v, q" z+ `return bay;5 y" T9 @4 Q: s6 y+ r0 R6 [1 z
}9 N$ U3 x! p4 }! f, n" N7 M! f+ r
}
0 V( R( v+ W6 ?6 k# K}9 k" V; P; X% Q( x3 D* o
9 c+ ?3 g+ a: |3 a3 u* k# P9 s
dellabel(item , "plaseinlevel" ,1);
3 \4 F: I/ U( [" W# ureturn 1;
5 D6 ]( M; W# d但是用起来就有错误 |
|