Функции материального объекта

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

Перемещение

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. Обновление может быть необходимо в следующей ситуации: после того, как объект поступил в блок и получил инструкции для дальнейшего перемещения, возникло препятствие, которое мешает ему достичь заданной цели. По вызову этой функции материальный объект получает обновленную информацию о маршруте и продолжает движение в соответствии с новыми данными.

Размещение на конвейере

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.