在运行时通过在 2D 视图中单击特定代理来访问它,调试

Accessing specific Agent during Runtime by clicking on it in 2D-view, debugging

我正在调试我的模拟。有一个病人(代理人)卡在了不应该的地方。我想查看状态图中患者被卡住的位置,但我发现每次都在 Developer 面板中查看代理列表并进行调查以准确查明哪个代理被卡在多个代理中是很乏味的。是否可以使患者可点击,以便我可以点击卡住的患者并直接从 2D 视图访问它的状态图?

首先,您需要 Person 代理的 2D 表示(目前,您似乎使用 3D 对象,但请保留它)。在您的代理类型中的 3D 人物下方画一个小矩形。

在其“点击时”属性,写入_origin_VA.navigateTo()

在运行时,您现在可以单击您的各个代理(仅在 2D 视图中,从不在 3D 中),它会跳入其中。

阅读有关 View Areas 的更多信息以进一步优化此内容,请参阅帮助。

还有一些来自我自己的博客: https://www.benjamin-schumann.com/blog/2016/3/28/anylogic-user-interface-vol-4-the-view-area

https://www.benjamin-schumann.com/blog/2016/4/29/a-tiered-interaction-approach-to-anylogic-animation

https://www.benjamin-schumann.com/blog/2016/4/22/dynamic-animation-tweaks-for-anylogic

https://www.benjamin-schumann.com/blog/2016/4/14/build-your-own-level-up-button-in-anylogic