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

Эскалатор

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

Свойства

Общие

Имя — Имя фигуры. Данное свойство используется для того, чтобы обращаться к этой фигуре из свойств блока PedEscalator и иметь доступ к эскалатору из программного кода.

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

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

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

Направление — Задает направление движения эскалатора (Вверх или Вниз). Вы увидите, что в графическом редакторе стрелка на фигуре изменит свое направление в соответствии с выбранной опцией.

Функции

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

Блокировка эскалатора
Функция Описание
boolean isBlocked() Проверяет, заблокирован ли эскалатор. Если эскалатор заблокирован, функция возвращает true, в противном случае возвращает false.
void block() Блокирует эскалатор.
void unblock() Разблокирует эскалатор.
Включение/выключение эскалатора

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

Функция Описание
boolean isRunning() Проверяет, движется ли на данный момент эскалатор. Если эскалатор движется, функция возвращает true, в противном случае возвращает false.
void turnOff() Выключает эскалатор
void turnOn() Включает эскалатор.
void setRunning(boolean isRunning) Включает эскалатор, если значение isRunning равно true; в противном случае выключает эскалатор.
Скорость эскалатора
Функция Описание
double getSpeed() Возвращает скорость эскалатора (в метрах в секунду).
double getSpeed (SpeedUnits units) Возвращает скорость эскалатора (в заданных единицах измерения скорости).

units — константа, задающая единицу измерения скорости
void setSpeed(double speed) Задает скорость эскалатора (в метрах в секунду).

speed — новая скорость
void setSpeed(double speed, SpeedUnits units) Задает скорость эскалатора (в заданных единицах измерения скорости).

speed — новая скорость
units — константа, задающая единицу измерения скорости
Направление движения
Функция Описание
EscalatorMovementDirection getMovementDirection() Возвращает текущее направление движения эскалатора. Возможные возвращаемые значения:
EscalatorMovementDirection.UP
EscalatorMovementDirection.DOWN
void setMovementDirection(EscalatorMovementDirection movementDirection) Задает новое направление движения эскалатора. Вы задаете новое значение, передавая одно из следующих значений в качестве аргумента функции: EscalatorMovementDirection.UP или EscalatorMovementDirection.DOWN.
Пешеходы
Функция Описание
List<Agent> getPeds() Возвращает коллекцию пешеходов, находящихся на эскалаторе в данный момент.
Как мы можем улучшить эту статью?