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

API материальных объектов

Материальные объекты, перемещающиеся по диаграмме процессов, составленной из блоков Библиотеки производственных систем, предоставляют следующие функции:

Перемещение
Функция Описание
void conveyTo(ConveyorPath conveyor, double offset, LengthUnits unit, ConveyorPath[] conveyorsToAvoid) Задает определенное место на конвейере в качестве нового места назначения перемещаемого конвейерной сетью материального объекта. Функция может быть вызвана, только если материальный объект находится в блоке Convey, иначе произойдет ошибка.

conveyor — имя конвейера, куда должен переместиться объект
offset — расстояние от начальной точки конвейера до места назначения
unit — константа, задающая единицу измерения длины
conveyorsToAvoid — конвейеры, которые не должны входить в маршрут объекта
void conveyTo(PositionOnConveyor positionOnConveyor, ConveyorPath[] conveyorsToAvoid) Задает определенную точку конвейера в качестве нового места назначения перемещаемого конвейерной сетью материального объекта. Функция может быть вызвана, только если материальный объект находится в блоке Convey, иначе произойдет ошибка.

positionOnConveyor — имя элемента Точка конвейера
conveyorsToAvoid — конвейеры, которые не должны входить в маршрут объекта
void conveyTo(ConveyorSimpleStation simpleStation, ConveyorPath[] conveyorsToAvoid) Задает определенную станцию обработки в качестве нового места назначения перемещаемого конвейерной сетью материального объекта. Функция может быть вызвана, только если материальный объект находится в блоке Convey, иначе произойдет ошибка.

simpleStation — имя элемента Станция обработки
conveyorsToAvoid — конвейеры, которые не должны входить в маршрут объекта
void conveyTo(ConveyorCustomStation customStation, ConveyorPath[] conveyorsToAvoid) Задает определенный рабочий участок в качестве нового места назначения перемещаемого конвейерной сетью материального объекта. Функция может быть вызвана, только если материальный объект находится в блоке Convey, иначе произойдет ошибка.

customStation — имя элемента Рабочий участок
conveyorsToAvoid — конвейеры, которые не должны входить в маршрут объекта
void conveyTo() Функция вызывается, чтобы обновить маршрут объекта, пока материальный объект находится в блоке Convey. Обновление может быть необходимо в следующей ситуации: после того, как объект поступил в блок и получил инструкции для дальнейшего перемещения, возникло препятствие, которое мешает ему достичь заданной цели. По вызову этой функции материальный объект получает обновленную информацию о маршруте и продолжает движение в соответствии с новыми данными.
Скорость транспортировки
Функция Описание
double getConveyingSpeed() Возвращает текущую скорость материального объекта в конвейерной сети в м/с.
double getConveyingSpeed(SpeedUnits units) Возвращает текущую скорость материального объекта в конвейерной сети в заданных единицах скорости.

units — константа, задающая единицу измерения скорости
Размещение на конвейере
Функция Описание
List<ConveyorPath> getConveyors() Возвращает конвейер, на котором в данный момент находится материальный объект. Если объект перемещается с одного конвейера на другой, функция возвращает оба конвейера.
Position getLeadingEdgePosition() Возвращает объект Position, который содержит координаты и ориентацию точки, где в данный момент находится передняя кромка материального объекта.
Position getTrailingEdgePosition() Возвращает объект Position, который содержит координаты и ориентацию точки, где в данный момент находится задняя кромка материального объекта.
ConveyorPath getLeadingEdgeConveyor() Возвращает конвейер, на котором в данный момент находится передняя кромка материального объекта.
ConveyorPath getTrailingEdgeConveyor() Возвращает конвейер, на котором в данный момент находится задняя кромка материального объекта.
double getLeadingEdgeOffset(LengthUnits units) Возвращает расстояние от начальной точки конвейера до точки, где в данный момент находится передняя кромка материального объекта.

units — константа, задающая единицу измерения длины
double getTrailingEdgeOffset(LengthUnits units) Возвращает расстояние от начальной точки конвейера до точки, где в данный момент находится задняя кромка материального объекта.

units — константа, задающая единицу измерения длины
Ориентация
Функция Описание
boolean canChangeOrientationOnConveyor(AgentOrientation orientation) Функция вызывается, чтобы проверить, можно ли изменить ориентацию материального объекта на конвейере. Если функция возвращает true, то ориентацию объекта на конвейере можно изменить. Если функция возвращает false, то ориентацию объекта изменить нельзя.
AgentOrientation getOrientationOnConveyor() Возвращает ориентацию материального объекта на конвейере в данный момент (т.е. какая сторона объекта расположена в направлении движения конвейера). Допустимые значения:
AGENT_ORIENTATION_FRONT — передний торец материального предмета
AGENT_ORIENTATION_REAR — задний торец материального предмета
AGENT_ORIENTATION_LEFT — левая сторона материального предмета
AGENT_ORIENTATION_RIGHT — правая сторона материального предмета
void setOrientationOnConveyor(AgentOrientation orientation) Задает ориентацию материального объекта на конвейере.

orientation — сторона объекта. Допустимые значения:
AGENT_ORIENTATION_FRONT — передний торец материального предмета
AGENT_ORIENTATION_REAR — задний торец материального предмета
AGENT_ORIENTATION_LEFT — левая сторона материального предмета
AGENT_ORIENTATION_RIGHT — правая сторона материального предмета
Как мы можем улучшить эту статью?