Доступ к презентации

Доступ к презентации, отображаемой в окне модели во время выполнения модели, можно получить с помощью функции getExperimentHost(). Получив доступ к презентации, вы сможете программно изменять ее масштаб, перемещаться к центру презентации или к области просмотра, открывать окна инспекта объектов модели, сохранять и восстанавливать состояние модели и т.д. 

Пример использования: вызвав функцию getExperimentHost.zoomIn(2); вы совершите двукратное увеличение масштаба презентации.

Эта статья содержит список всех функций презентации AnyLogic (реализующей интерфейс IExperimentHost).

Функции презентации

Перемещение, изменение масштаба и перетаскивание

Функции

Описание

void setCenter(double x, double y)

Выравнивает анимацию по центру (помещает центр анимации в точке с заданными координатами).

Параметры:
x - X-координата центра точки
y - Y-координата центра точки

void navigateHome()

Перемещает презентацию в "исходное положение", т.е. перемещает точку начала координат презентации (0,0) в левый верхний угол окна и устанавливает заданный по умолчанию масштаб (100%).

void navigateTo
(ViewArea viewArea)

Отображает содержимое заданной области просмотра.

Параметр: viewArea - область просмотра, которая будет отображена.

void zoomIn(double coefficient)

Приближает анимацию.

Параметр: coefficient - коэффициент приближения, положительное число. К примеру, значение 2 в два раза увеличит масштаб в сравнении с текущим.

void zoomOut(double coefficient)

Отдаляет анимацию.

Параметр: coefficient - коэффициент приближения, положительное число. К примеру, значение 2 в два раза уменьшит масштаб относительно текущего.

void setZoomAndPanningEnabled
(boolean yes)

Позволяет или запрещает изменять масштаб и перемещение по анимации элементами управления пользовательского интерфейса.

Параметр: yes - если true, то изменять масштаб и перемещаться можно, если false - нельзя.

boolean isZoomAndPanningEnabled()

Проверяет, доступна ли возможность изменения масштаба и перемещения с помощью элементов управления пользовательского интерфейса.

Возвращает true, если такая возможность доступна, в противном случае возвращает false.

Эксперимент 

Функции

Описание

Experiment getExperiment()

Возвращает эксперимент.

Прерывание эксперимента 

Функции

Описание

void close()

Функция мгновенно возвращает управление и выполняет следующие действия в параллельном потоке: 

  • останавливает эксперимент, если он не остановлен;

  • уничтожает модель;

  • закрывает окно эксперимента (только если модель запущена в режиме отдельного приложения).

Контекст презентации

Функции

Описание

Presentable getPresentable()

Возвращает объект, который в данный момент отображается в окне анимации модели.

void setPresentable(Presentable p)

Задает объект, который необходимо отобразить. Следует вызывать, когда необходимо отобразить другой объект, или когда текущий объект уничтожен.

Сохранение и восстановление состояния модели

Функции, описанные ниже, доступны только в версии AnyLogic Professional. Узнайте больше о сохранении и восстановлении состояния модели AnyLogic здесь.

Функции

Описание

void saveSnapshot
(String fileName)

Ставит на паузу запущенный эксперимент, сохраняет состояние модели, после чего запускает эксперимент снова, если он до этого был запущен.

Параметр: fileName - имя файла состояния

void loadSnapshot
(String fileName)

Останавливает эксперимент и загружает сохраненное состояние модели, при этом не возобновляет эксперимент.

Параметр: fileName - имя файла состояния

Открытие веб-страниц

Функции

Описание

void openWebSite
(String url)

Открывает в браузере веб-страницу с заданным адресом.

Параметр: url - адрес, который нужно открыть.

Окна инспекта

Функции

Описание

void addInspect
(double x, double y, Presentable p, String name)

Создает окно инспекта в заданном местоположении для элемента объекта Presentable. Если уже существует окно инспекта для элемента с тем же именем того же объекта Presentable, оно будет выведено на передний план. Новое окно при этом не будет создано. Начальный размер окна будет подогнан под размер изначально отображаемого содержимого.

Параметры:
x - Х-координата объекта модели
y - Y-координата объекта модели
p - объект Presentable , у элемента которого будет открыто окно инспекта
name - имя элемента, у которого будет открыто окно инспекта

void removeInspect
(Presentable p, String name)

Убирает окно инспекта данного элемента.

Параметры:
p - объект Presentable , у элемента которого открыто окно инспекта
name - имя элемента, у которого открыто окно инспекта

Окно сообщения

Функции

Описание

void showMessageDialog (String text)

Отображает стандартное диалоговое окно сообщения с заданным текстом. 

Функция обычно выполняется мгновенно, не ожидая закрытия окна (кроме случаев, когда функция вызывается из потока пользовательского интерфейса).

Параметр: text - отображаемый текст