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

【AGV 路径】如何用 FlexScript 查询AGV某条路径的 IN / OUT 连接路径

FlexSim 2 0 半小时前
本帖最后由 CSN小助理 于 2026-10-27 15:32 编辑

问题描述:
在 FlexSim 的 AGV Network 中,多条路径在节点处相互连接形成路网。在某些动态分析场景下,需要通过 FlexScript 代码查询某条路径(Path)在路网中与哪些路径相连,并区分这些连接是进入路径(IN Path)还是离开路径(OUT Path)。
期望输出效果如下:
Path1's IN Path : [Path6, Path7, Path11]
Path1's OUT Path : [Path8, Path9, Path13]
其中 IN Path 和 OUT Path 的顺序无关紧要。

解决方法:
FlexSim 内部在每个 Path 对象的变量下维护了一个 transferClusters 节点,记录了该路径在每个交叉口连接的所有其他路径点。通过遍历该节点,即可获取所有连接路径,并根据路径点在所属路径中的位置判断方向。该方法已在单向路径(端点连接)场景下验证;双向路径、中间交叉口和额外路由限制需要进一步处理。
核心原理:
  • transferClusters 包含连接多条路径的交叉口(junction);
  • 每个 transfers 条目引用一个路径点(pathPoint);
  • 通过 point.up.up.up 向上回溯三层,获取该路径点所属的 Path 对象;
  • 对于单向路径,如果连接点是该路径的第一个点,方向为 OUT;如果是最后一个点,方向为 IN。



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

本帖子中包含更多资源

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

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