AnyLogic как установить порт виден на верхнем слое false - PullRequest
1 голос
/ 23 июня 2019

Объясните, пожалуйста, свойство "является видимым на верхнем слое"? Это на всем, но я не могу найти это программно.

У меня есть пользовательский блок, и у меня есть параметры для блока, которые предоставляют параметры функциональности. Когда пользователь выбирает определенную конфигурацию, я хочу скрыть порт, текстовую и графическую группу, связанную с этим параметром.

Я предпочитаю просто установить флажок «Видимо на верхнем слое» в значение «ложь», однако я не могу найти эту опцию. Для текста и группы я могу только установить для «isVisible» значение true, и у него нет возможности установить «Видимый на верхнем слое». Для порта, похоже, нет кода, который влияет на его видимость.

Как я могу контролировать видимость на верхнем слое для текста, групп и портов в значке пользовательского блока? Пожалуйста помоги Спасибо Brett

1 Ответ

0 голосов
/ 24 июня 2019

Свойство Видимое на верхнем уровне недоступно для кода и может быть установлено только через редактор при разработке модели.

Как вы уже отметили, здесь используется функция setVisible(boolean), на уровне агента.Объект будет скрыт как в самом блоке, так и на верхнем уровне.

Если вы хотите динамически скрывать некоторые части на верхнем уровне, но всегда отображать их на уровне агента (внутри вашего блока), вам придется создать два экземпляра из них, один из которых будет отображаться на верхнем уровне.и тот, который не.Только тогда вы можете скрыть одно, показывая другое с помощью setVisible(boolean).

Для портов, которые вы еще более ограничены, видимость может быть установлена ​​только через редактор во время разработки модели, а Видимо на верхнем уровне не может быть установлен вообще.

...