Видимость нескольких уровней

#visualization #anylogic

#визуализация #anylogic

Вопрос:

В своей модели в Anylogic я попытался создать навигационный инструмент для переключения видимости между этажами и навигации по 2D и 3D визуализации.

Я сделал это, создав кнопки, которые закодированы следующим образом:

 navigate( viewLogic ); Ground0.setVisible( true ); Ground1.setVisible( true); Ground2.setVisible( true); Ground3.setVisible(true);  

Где viewlogic-это область 2D-просмотра, и все основания в этом конкретном примере отображаются видимыми.

Только, похоже, это работает только для моей 2D-модели, а не для моей 3D-визуализации.

Когда я, например, делаю это:

 navigate( view3D ); Ground1.setVisible(true); Ground0.setVisible(true); Ground2.setVisible(false);  

По — прежнему все этажи видны в 3D-представлении модели во время моделирования.

Что я делаю не так?

Ответ №1:

Я протестировал это в простой модели, и все работает так, как ожидалось, используя setVisible() функциональность

введите описание изображения здесь

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

введите описание изображения здесь