Эскалатор


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

Свойства

Общие

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

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

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

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

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

Функции

Блокировка эскалатора
Когда вы блокируете эскалатор, вход на эскалатор закрывается, и пешеходы больше не могут зайти на эскалатор.

boolean isBlocked() - Проверяет, заблокирован ли эскалатор. Если эскалатор заблокирован, функция возвращает true, в противном случае возвращает false.

block() - Блокирует эскалатор.

unblock() - Разблокирует эскалатор


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

boolean isRunning() - Проверяет, движется ли на данный момент эскалатор. Если эскалатор движется, функция возвращает true, в противном случае возвращает false.

turnOff() - Выключает эскалатор

turnOn() - Включает эскалатор.

setRunning(boolean isRunning)-  Включает эскалатор, если значение isRunning равно true; в противном случае выключает эскалатор.


Скорость эскалатора

getSpeed() - Возвращает скорость эскалатора (в метрах в секунду).

getSpeed(SpeedUnits units) - Возвращает скорость эскалатора (в заданных единицах измерения скорости).
Параметр:
SpeedUnits units - константа, задающая единицу измерения скорости.

setSpeed() - Задает скорость эскалатора (в метрах в секунду).

setSpeed(SpeedUnits units) - Задает скорость эскалатора (в заданных единицах измерения скорости).
Параметр: SpeedUnits units - константа, задающая единицу измерения скорости.


Направление движения

getMovementDirection() - Возвращает текущее направление движения эскалатора. Возможные возвращаемые значения: EscalatorMovementDirection.UP и EscalatorMovementDirection.DOWN

setMovementDirection(movementDirection) - Задает новое направление движения эскалатора. Вы задаете новое значение, передавая одно из следующих значений в качестве аргумента функции: EscalatorMovementDirection.UP или EscalatorMovementDirection.DOWN.


Количество пешеходов на эскалаторе
List<Agent> getPeds() - Возвращает коллекцию пешеходов, находящихся на эскалаторе в данный момент.

См. также

Разметка пространства пешеходных моделей

Уровень

Java документация (англ.): Класс Escalator