FlexSim 在物流仿真界大名鼎鼎,其强大的功能和高度可视化的3D界面都深受广大用户的喜爱。
但我在使用FlexSim完成仿真工作的过程中,还是发现了一些痛点。
举几个栗子:
- 十字交叉的AGV路径,经常发现上下两条路径不通了,尤其是路线非常多的情况下,找又难找,想改又十分繁琐,让人无奈至极;
- 无论是AGV路径还是路径上的Control Point,还有传送带以及其上的Decision Point都不能像Queue(暂存区)那样统一修改坐标,也不支持统一反向,这一点在大型项目中也堪称噩梦,当然传送带模型在2021版本中已经重做,支持统一修改坐标了,但统一反向还是不支持,而且旧版本中也还是不行;
- 通过Plane(平面)复制的实体名字重复,对Queue这些固定资源实体,重命名起来还相对容易,但是像AGV Path、Control Point、传送带、EntryTransfer、ExitTransfer这些就十分繁琐了;
- 货架一层的处理。默认Rack(货架)模型一层是直接在地板上的,但项目实际情况却从来不是如此,一层都是有高度的。FlexSim中提供了修改一层高度的办法,但是只能一列一列得改,而不是一次性全改了,这点也让人头疼。
但本文的目的不是在于吐槽,而是解决问题。FlexSim这款软件强大的地方就在于其高度的开放性与可编辑性。通过一周的研究,我通过其自带的GUI编程功能开发出了一款插件,完美得解决了以上痛点。
以下是功能简介:
AGV
- 一键全选(路径、决策点)
- 路径批量刷新重绘、批量反向
- 路径批量修改坐标
- 控制点批量修改坐标
传送带
- 一键全选(Conveyor、DecisionPoint、EntryTransfer、ExitTransfer)
- 批量修改坐标
- 决策点批量修改坐标
货架
- 一层高度整体修改
初始化
- 界面打开按当前选定对象类型自动赋值
插件使用
- 在项目中新建GUI,然后将插件整个复制过去
- 不足之处,未能添加回滚功能,意味着一旦操作失误将不可挽回,已增加提醒,慎用