发帖
 找回密码
 立即注册
搜索
0 0 0

【仓储模块】如何用 FlexScript 单独设置 FloorStorage 中某个库区的层高

FlexSim 8 0 昨天 15:05
本帖最后由 CSN小助理 于 2026-10-21 15:05 编辑

问题描述:
在 FlexSim 的 FloorStorage(地面存储)中,需要通过 FlexScript 动态设置某个特定 Bay(库区)的层数与层高,使不同库区可以有不同的存储高度配置。设置层数时,使用以下代码可以正常生效,目标 Bay 的层数被正确修改:
  1. function_s(FS, "setNumLevels", nLevels, token.slot.as(Storage.Slot).bayID);
复制代码
但在设置层高时,同样的思路传入 bayID,发现整个 FloorStorage 中所有 Bay 的层高都被统一修改了,而不是只作用于目标 Bay:
  1. function_s(FS, "setLevelSize", DimY_Level, nLevels, token.slot.as(Storage.Slot).bayID);
复制代码

解决方法:
setLevelSize 函数的第四个参数不接受单个 bayID ,而是需要传入一个数组,明确列出要应用新高度的所有 level 位置。数组中每个元素的格式为 [bayRank, levelRank](bay 编号 + 层编号)。正确写法如下:
  1. function_s(FS, "setLevelSize", height, [level1, level2, level3]);
  2. // 其中 levelX = [bayRank, levelRank]
复制代码
例如要设置第 2 个 Bay 的第 1、2、3 层高度为 2:
  1. function_s(FS, "setLevelSize", 2, [[2, 1], [2, 2], [2, 3]]);
复制代码
这样修改只会作用于数组中列出的特定 Bay 的指定层,不会影响整个 FloorStorage中其他Bay的层高配置。

──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 立即登录
高级模式
返回
FlexSim
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
12142
227
2
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
6185
45
3
FlexSim2016 中国象棋
FlexSim2016 中国象棋
6053
44
4
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
5666
62
5
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
5533
34
博主榜
+ 10630
+ 7753
+ 6759
4
+ 6323
5
+ 6321
6
+ 5341
7
+ 4710
8
+ 3722
9
+ 3628
10
+ 3566