如何设置使仿真模型仅显示当前处于工作状态的worker资源
班次资源池仅显示在岗worker配置方案
现有配置梳理
你已完成的基础配置如下:
- 名为
schedule的计划配置- 类型:integer value
- 定义内容:intervals
- 时长类型:week
- 名为
workers的资源池配置- 类型:moving
- 容量定义方式:by shift plan
- 班次组大小:3个档位+0(对应每个班次内的休息时段)
- 班次组ID关联计划:
schedule - 人员配置:第一组10名worker、第二组10名worker、第三组7名worker
问题说明
模型运行后仅对应班次的worker处于工作状态,但全部27名worker都会在动画界面显示,需要实现仅展示当前实际在岗工作的worker。
操作步骤
- 方案一(通用配置):打开
workers资源池的设置面板,找到「动画」分类,取消勾选显示未激活资源(部分版本为「始终显示所有资源」)选项,保存后重新运行模型即可生效 - 方案二(自定义可见性):如果worker是自定义动画元素,直接给动画的「可见性」属性设置条件为
resource.isActive(),只有返回值为true的在岗worker才会展示 - 方案三(代码控制):如果通过代码动态生成worker动画,渲染前增加判断逻辑,仅当
worker.getPool().isResourceActive(worker)为真时渲染对应动画元素
内容的提问来源于stack exchange,提问作者Manu_CS
相关产品推荐
相关产品推荐

