首页 > 解决方案 > 从 main 访问资源单元代理变量

问题描述

我创建了一个代理类型并指定了“在流程图中用作:资源单元”的属性。我创建了一个名为“Location”的双精度变量。在发布块中,在“发布时”字段中,当我编写 unit.Location 时,未识别 Location 变量并且出现错误。

如何从占用/释放块中的资源代理单元访问变量?

谢谢你。

标签: anylogic

解决方案


您始终可以使用它进行类型转换(即强制执行)((MyAgentType)unit).Location

但是,您必须确保在该 Release 块中释放的所有资源单元都属于该MyAgentType类型,否则您将收到运行时错误。

PS:Java 约定有小写的变量名,最好保留这些;)


推荐阅读