在函数中利用 Pickup 块中的容器和元素

问题描述 投票:0回答:1

当使用拾取块时,我想利用函数中传递的特定容器和元素。容器类型指定为我的叉车代理,元素类型指定为我的托盘代理。在调用函数 f_pickupPallet 时,我有 3 个参数:(movementNbr、truck 和 currentpallet)。我得到的错误是“元素无法解析为变量”。如果我在函数中错误地添加了参数或名称,有人可以指导我吗?

f_pickupPallet:

Forklift fl = truck;
Pallet cp = currentpallet;

//Adjust inventory based on movement
fl.v_movementNbr = movementNbr;
if (movementNbr==1) {
    truck.add_pallet();
} else if (movementNbr==2) {
    truck.add_pallet();
    v_inventoryRawMat--;
} else if (movementNbr==3) {
    truck.add_pallet();
    v_inventoryRawMat--;
} else if (movementNbr==4) {
    truck.add_pallet();
    if (currentpallet.v_palletCurrentNode==storeMinIng) {
        v_inventoryMinIng--;
    } else if (currentpallet.v_palletCurrentNode==storePreBulk) {
        v_inventoryPreBulk--;
    }
} else if (movementNbr==5) {
    truck.add_pallet();
    if (currentpallet.v_palletCurrentNode==storeMinIng) {
        v_inventoryMinIng--;
    } else if (currentpallet.v_palletCurrentNode==storePreBulk) {
        v_inventoryPreBulk--;
    }
}

anylogic
1个回答
0
投票

“退出时”代码框仅允许您访问

container
,而不是加载的
element

您只能通过

agent
关键字在“拾取时”代码框中访问该元素:

了解更多有关“神奇灯泡”的信息,帮助您解决这些问题:https://benjamin-schumann.com/blog/magic-lightbulb

© www.soinside.com 2019 - 2024. All rights reserved.