AnyLogic
Развернуть
Размер шрифта

Сервис с областью

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

Если пешеходы стоят в очереди (например, у турникета, билетной кассы и т.д.), используйте элемент Сервис с очередями.

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

Чтобы нарисовать сервис с областью

  1. Перетащите элемент Сервис с областью из секции Пешеходы палитры Разметка пространства в графический редактор. Вы увидите фигуры разметки: два сервиса и многоугольный узел рядом.

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

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

    Третий щелчок по той же фигуре снова выделят все фигуры элемента разметки.
  3. Вы можете изменять многоугольный узел, перетаскивая точки редактирования. Щелкните точку и перетаскивайте ее, не отпуская кнопки мыши. Вы можете добавлять и удалять точки в любом месте границ области двойным щелчком.

  4. Выделите точку сервиса в графическом редакторе. Обычно они располагаются на одинаковом расстоянии друг от друга. При необходимости, разместите две сервисные точки так, чтобы они совпадали с рисунком диаграммы прежде чем увеличите их количество. Чтобы переместить точку сервиса, щелкните по нему и перетаскивайте, не отпуская кнопки мыши.

  5. Теперь вы можете изменить количество сервисов. Откройте свойства элемента и измените значение параметра Кол-во сервисов. Давайте увеличим их количество до четырех. Вы увидите, как они появятся в графическом редакторе.

Свойства

Основные свойства

Имя — Имя фигуры.

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

Отображается на верхнем агенте — Если опция выбрана, то фигура будет видна на презентации класса, в который будет вложен данный агент.

Блокировать — Если опция выбрана, то фигура будет считаться заблокированной и не будет реагировать на щелчки мыши. Таким образом, вы не сможете выбрать заблокированную фигуру в графическом редакторе до тех пор, пока вы не снимете с нее блокировку. Обычно это требуется, когда у вас есть какой-то фоновый рисунок, используемый как подложка для анимации, и вы хотите исключить возможность случайного редактирования этого фонового рисунка при рисовании фигур поверх него.

Видимость — Если опция выбрана, то фигура будет отображаться на презентации во время выполнения модели.

Уровень — Уровень, которому принадлежит этот сервис.

Кол-во сервисов — Здесь вы можете задать количество точек обслуживания.

Внешний вид

Цвет сервиса — Цвет фигуры.

Специфические

Отображать в — Здесь вы можете выбрать, будет ли фигура отображаться В 2D и в 3D, Только в 2D или Только в 3D.

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

Функции

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

Область
Функция Описание
QueueArea getQueueArea() Возвращает прямоугольный узел, принадлежащий этому сервису с областью.
List<QueueArea> getQueues() Возвращает список узлов (содержащих прямоугольный узел), принадлежащих этому сервису с областью.
Уровень
Функция Описание
Level getLevel() Возвращает уровень,на котором расположен этот сервис.
Удаление
Функция Описание
void remove() Удаляет сервис с областью из презентации. Если объект не является частью презентации, функция не выполняет ничего. Обратите внимание, что удаление из презентации не обязательно подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть заданы еще до удаления элемента и не исчезают.
Как мы можем улучшить эту статью?