Область просмотра

В AnyLogic 6 вся структура активного объекта задается на одной и той же диаграмме - диаграмме презентации класса этого объекта, которая рисуется в графическом редакторе. Это позволяет видеть в одном окне запущенной модели все элементы ее структуры, а также анимацию, элементы сбора и визуализации данных и т.д. И таким образом пользователь имеет возможность в любой момент времени анализировать состояние всей модели в целом, имея перед глазами одно окно - окно презентации этой модели. Но в случае сложных моделей, активные объекты которых содержат большое количество элементов, может возникнуть другое неудобство: все элементы активного объекта могут просто физически не поместиться в ту область диаграммы, которая будет отображена в окне презентации во время выполнения модели.  

AnyLogic предоставляет в распоряжение пользователей специальный элемент для решения этой проблемы - область просмотра. С помощью этого элемента Вы можете выделить на диаграмме активного объекта некоторые области, содержащие логически обособленные группы элементов или участки диаграммы. Задав такие области, Вы сможете легко переключаться между ними во время выполнения модели с помощью специальных средств навигации, что позволит быстро переходить к тому или иному участку диаграммы активного объекта. При этом в окне презентации запущенной модели будут отображаться те элементы активного объекта, которые попали в заданную Вами ранее и сделанную в текущий момент активной область просмотра.

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

 Чтобы задать область просмотра
  1. Перетащите элемент Область просмотра  из палитры Презентация в то место диаграммы, куда Вы хотите ее поместить.
  2. Вы увидите на диаграмме значок якоря этой области просмотра . Чтобы в дальнейшем изменить свойства этой области, Вам нужно будет выделить этот значок мышью.
  3. Перейдите на страницу Основные панели Свойства
  4. Задайте, как будет располагаться область просмотра относительно ее якоря, с помощью элемента управления Выравнивать по.
  5. Выберите нужный вам режим масштабирования из выпадающего списка Масштабирование
Основные свойства

Имя – Имя области просмотра. Это имя будет использоваться для идентификации элемента и доступа к нему из кода

Отображать имя – Если опция выбрана, то имя области будет отображаться в графическом редакторе.

Исключить – Если опция выбрана, то область будет исключена из модели.

Заголовок – Здесь Вы можете задать заголовок для области просмотра. Он будет обозначать эту область в списке областей, открываемом по нажатию кнопки панели инструментов Области просмотра в режиме редактирования модели и Показать область... в режиме запуска модели соответственно. 

Выравнивать по – Определяет, как будет располагаться область просмотра относительно ее якоря. 

Масштабирование – Определяет режим масштабирования - то, как изменится масштаб отображения презентации при переходе к данной области просмотра во время выполнения модели (подробное описание см. в разделе Режимы масштабирования области просмотра).

Масштаб – [Виден, если выбран режим Масштабирования Заданный масштаб] Масштаб, который будет установлен при переходе к данной области просмотра. 

Начальный масштаб – [Виден, если выбран режим Масштабирования Вместить...] Масштаб, который по возможности будет использоваться при переходе к данной области просмотра (подробнее см. в разделе Режимы масштабирования области просмотра). 

Дополнительные свойства

X – x-координата якоря области просмотра.

Y – y-координата якоря области просмотра.

Ширина – Ширина области просмотра (не используется, если выбран режим Масштабирования Заданный масштаб или Нет).

Высота – Высота области просмотра (не используется, если выбран режим Масштабирования Заданный масштаб или Нет).

Режимы масштабирования области просмотра

Нет - Масштабирование не производится, сохраняется текущий масштаб. 

Заданный масштаб - Будет установлен новый масштаб (значение задается в расположенном справа поле Масштаб). 

Подогнать под окно - Будет выбран такой масштаб, при котором область просмотра отобразится в окне презентации полностью и займет как можно больше пространства.  

Подогнать по ширине - Будет выбран такой масштаб, при котором область просмотра по своей ширине займет всю ширину окна презентации.  

Подогнать по высоте - Будет выбран такой масштаб, при котором область просмотра по своей высоте займет всю высоту окна презентации. 

Вместить все - Если область просмотра не будет умещаться в окно презентации, то будет выбран такой масштаб, при котором область просмотра отобразится в окне презентации полностью. Если же область просмотра будет умещаться в окно, то она будет отображена в нем в масштабе, заданном в поле Начальный масштаб (или ближайшем к этому масштабе, при котором будет выполнено условие вмещения области в окно).

Вместить по высоте - Если область просмотра не будет умещаться по своей высоте в окно презентации, то будет выбран такой масштаб, при котором область просмотра отобразится в окне презентации по своей высоте полностью. В противном случае она будет отображена в масштабе, заданном в поле Начальный масштаб (или ближайшем к этому масштабе, при котором будет выполнено условие вмещения области в окно по своей высоте).

Вместить по ширине - Если область просмотра не будет умещаться по своей высоте в окно презентации, то будет выбран такой масштаб, при котором область просмотра отобразится в окне презентации по своей высоте полностью. В противном случае она будет отображена в масштабе, заданном в поле Начальный масштаб (или ближайшем к этому масштабе, при котором будет выполнено условие вмещения области в окно по своей ширине). 

Как переключаться между областями просмотра

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

 Чтобы перейти к другой области просмотра в режиме создания модели

  1. Щелкните мышью в графическом редакторе, чтобы сделать его активным.
  2. Щелкните по кнопке панели инструментов Области просмотра  и выберите из выпадающего списка, к какой именно области просмотра Вы хотите перейти.

 Чтобы перейти к другой области просмотра в режиме выполнения модели

  1. Щелкните правой кнопкой мыши в области отрисовки окна презентации, выберите пункт контекстного меню Область и затем выберите из списка, к какой именно области просмотра Вы хотите перейти
    Или же щелкните по кнопке панели инструментов Показать область...  и выберите из выпадающего списка, к какой именно области просмотра Вы хотите перейти (эта кнопка принадлежит секции панели инструментов Вид, и возможно, чтобы она стала видна, Вам нужно будет вначале показать эту секцию панели инструментов).

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

имяОбластиПросмотра.navigateTo();

Области просмотра могут использоваться не только для навигации по презентационной диаграмме одного класса активного объекта, но и для переключения между диаграммами разных объектов. Пусть у нас есть корневой активный объект класса Main, в который вложен реплицированный объект people. Чтобы перейти с презентации корневого объекта на область просмотра personAreaName  вложенного объекта номер 123, Вы можете написать:

people.get(123).personAreaName.navigateTo();

и наоборот, чтобы перейти на уровень выше из вложенного объекта на презентацию объекта, в который он вложен (в нашем случае - объекта Main), нужно написать:

get_Main().mainAreaName.navigateTo();


См. также

 Перемещение фигуры

 Изменение размера фигуры

           Справочник классов: Класс ViewArea