anylogic 如何设置端口在上层可见 false

anylogic how to set port is visible on upper layer false

你能解释一下 "is Visible on Upper Layer" 属性 吗?它无处不在,但我似乎无法以编程方式找到它。

我有一个自定义块,我有提供功能选项的块参数。当用户选择某个配置时,我想隐藏与该选项关联的端口、文本和图形组。

我的偏好只是将标志 "is Visible on Upper Layer" 翻转为 false,但是,我找不到该选项。对于text和group,我只能设置"isVisible"为true,没有设置"is Visible on Upper Layer"的选项。对于端口,似乎没有任何影响其可见性的代码。

如何控制自定义块图标中文本、组和端口在上层的可见性? 请帮忙 谢谢 布雷特

属性 在上层可见代码无法访问,只能在模型开发期间通过编辑器设置。

正如您已经注意到的,此处要使用的函数是 setVisible(boolean),在代理级别。然后该对象将隐藏在块本身以及上层中。

如果你想动态地隐藏上层的某些部分,但总是在代理层(在你的块内)显示它们,你将不得不创建它们的两个实例,一个在上层可见,一个在上层可见一个不是。只有这样,您才能使用 setVisible(boolean).

隐藏一个而显示另一个

端口你就更受限了,只能在模型开发时通过编辑器设置可见性,上层可见根本不能设置