Платформа вращения

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

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

Платфома вращения может служить препятствием для транспортеров, перемещающихся в режиме произвольной навигации.

Платформа вращения обладает своей скоростью транспортировки материальных объектов (которая может отличаться от скорости присоединенных конвейеров).

Если нужно просто переместить материальные объекты на другой конвейер, используйте любой из следующих элементов:

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

Ширина платформы вращения изменяется автоматически при изменении ширины конвейера.

Примечание: Конвейер ожидает, что объекты до и после платформы вращения будут одного типа.

 Чтобы создать платформу вращения

  1. Перетащите элемент  Платформа вращения из секции Разметка пространства палитры  Библиотека производственных систем на графическую диаграмму или на конвейер. На конвейере платформу вращения можно поставить только на прямой участок.
  2. Выбрав необходимое место, отпустите левую кнопку мыши. Местоположение платформы вращения можно изменить, перетащив ее вдоль конвейера.
    Примечание: Платформа вращения разделяет конвейер, на который вы ее помещаете.
Чтобы изменить местоположение платформы вращения
  1. Щелкните левой кнопкой мыши по платформе вращения, которую необходимо переместить.
  2. Перетащите платформу вращения в нужное место на текущем конвейере.
    Форма конвейера будет изменена согласно новому местоположению платформы вращения.

Свойства

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

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

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

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

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

Видимость – Здесь вы можете указать, будет ли фигура видна на анимации во время выполнения модели или нет. Используя элемент управления, выберите да или нет.

Тип материального объекта - Тип материального объекта, транспортируемый этим конвейером. Не изменяйте тип заданного материального объекта в установленных на конвейер Платформах вращения, станциях, поворотных столах или элементах трансфер, так как конвейер ожидает объекты того же типа после установленных на него элементов разметки пространства.

Является препятствием - Если опция выбрана, платформа вращения служит препятствием для транспортеров, перемещающихся в режиме произвольной навигации.

Поворачивать - Определяет режим, в котором платформа вращения поворачивает агентов (материальные объекты).
На заданный угол - платформа вращения повернет агента (материальный объект) на угол, заданный в параметре Угол (значение должно быть кратно 90°).
До заданной ориентации - платформа вращения поворачивает агента (материальный объект) требуемой стороной в направлении движения. 

Угол - [Параметр виден, если в Поворачивать выбрана опция На заданный угол] Задает угол, на который платформа вращения повернет агента.

Ориентация - [Параметр виден, если в Поворачивать выбрана опция До заданной ориентации] Задает сторону агента (материального объекта), которой платформа вращения повернет его в направлении движения: Передняя сторона, Задняя сторона, Левая сторона или Правая сторона.

Скорость - Скорость, с которой платформа вращения перемещает агентов (материальные объекты).

Скорость вращения - Скорость вращения платформы вращения.

Действия

Во всех действиях, к данному материальному объекту можно обратиться через локальную переменную agent.

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

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

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

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

При поломке – Здесь вы можете задать код, который будет выполняться при поломке платформы вращения.

При починке – Здесь вы можете задать код, который будет выполняться при починке платформы вращения.

Внешний вид

Цвет заливки – Задает цвет заливки фигуры. Если вы не хотите, чтобы фигура была закрашена, выберите Нет цвета.

Цвет линии – Задает цвет линии. Если вы не хотите, чтобы линия контура была видна, выберите Нет цвета.

Местоположение и размер

X – х-координата начальной точки платформы вращения.

Y – y-координата начальной точки платформы вращения.

Z – z-координата начальной точки платформы вращения. 

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

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

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

Функции

Скорость и режим вращения

Функция

Описание

double getSpeed(SpeedUnits units)

Возвращает скорость, с которой платформа вращения перемещает агентов (в заданных единицах измерения).

Параметр:
units
константа, задающая единицу измерения скорости

double setSpeed(double speed, SpeedUnits units)

Задает скорость, с которой платформа вращения перемещает агентов (в заданных единицах измерения).

Параметры:
speed - новое значение скорости
unitsконстанта, задающая единицу измерения скорости

double getRotationSpeed(RotationSpeedUnits units)

Возвращает скорость вращения платформы вращения (в заданных единицах измерения).

Параметр:
units
константа, задающая единицу измерения скорости

double setRotationSpeed(double rotationSpeedRotationSpeedUnits units)

Задает скорость вращения платформы вращения (в заданных единицах измерения). От скорости зависит время, за которое платформа вращения переключается между конвейерами.

Параметр:
rotationSpeed - новое значение скорости
unitsконстанта, задающая единицу измерения скорости

ConveyorTurnStationMode getMode()

Возвращает режим вращения платформы вращения.

double setMode(ConveyorTurnStationMode mode)

Задает режим вращения платформы вращения.

Допустимые значения: TURN_STATION_MODE_ANGLE - платформа вращения поворачивает агента (материальный объект) на заданный угол.
                        TURN_STATION_MODE_ORIENTATION - платформа вращения поворачивает агента (материальный объект) требуемой стороной в направлении движения.


Этаж

Функция

Описание

Ground getGround()

Возвращает этаж, на котором расположена платформа вращения, или null, если для платформы не задан этаж.

void setGround(Ground ground)

Задает новый этаж, на котором будет расположена платформа вращения.

Параметр:
ground - новый этаж.


Препятствие

Функция

Описание

boolean isObstacle()

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

void setObstacle(boolean isObstacle)

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

Параметр:
isObstacle - если true, платформа вращения будет служить препятствием для транспортеров. В противном случае платформа не будет служить препятствием.


Агенты (материальные объекты)

Функция

Описание

int size()

Возвращает количество агентов (материальных объектов), находящихся в данный момент на платформе вращения.

T getAgent(int index)

Возвращает агента, находящегося в заданной позиции на платформе вращения (отсчет начинается с нуля, и ведется от выхода). 

Параметр: index - индекс агента на платформе вращения

List getAgents()

Возвращает список агентов (материальных объектов), находящихся в данный момент на платформе вращения, если таких нет, то возвращает null

boolean contains(Agent agent)

Возвращает true, если заданный материальный объект agent находится в данный момент на платформе вращения, в противном случае возвращает false.

Параметр: agent - агент

boolean removeAgent(Agent agent)

Удаляет заданного агента с платформы вращения. 

В случае успешного удаления возвращается true, в противном случае - false.

Параметр: agent - агент, который должен быть удален с платформы вращения


Сеть конвейеров

Функция

Описание

List getIncomingPaths()

Возвращает список всех входящих конвейеров, т.е., тех конвейеров, которые перемещают агентов (материальные объекты) на эту платформу вращения; если таких нет, то возвращает null

List getOutgoingPaths()

Возвращает список всех исходящих конвейеров, т.е., тех конвейеров, которые принимают агентов (материальные объекты) с этой платформы вращения; если таких нет, то возвращает null

ConveyorPath getConnection(int index)

Возвращает соединенный с платформой вращения конвейер по его индексу.

Параметр: index - индекс (номер) соединения.

List  getConnections()

Возвращает список всех соединенных с этой платформой вращения; если таких нет, то возвращает null

int getConnectionsCount()

Возвращает количество соединенных с этой платформой вращения конвейеров

ConveyorNetwork getNetwork()

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


Поломка / починка

Функция

Описание

boolean isFailed()

Возвращает true, если платформа вращения сломан, в противном случае возвращает false.

boolean fail()

Моделирует поломку платформы вращения. Платформа вращения выходит из строя и останавливает свою работу.

boolean repair()

Моделирует починку платформы вращения. Платформа вращения возвращается в рабочее состояние.

Видимость

Функция

Описание

boolean isVisible()

Проверяет, отображается ли платформа вращения на анимации во время выполнения модели. 

Если функция возвращает true - значит, платформа вращения отображается, если false - нет.

void setVisible(boolean v)

Задает видимость платформы вращения.

Параметр: v - видимость. Если значение v равно true, то фигура будет отображаться, если равно false - то нет.


Цвет / текстура

Функция

Описание

Color getLineColor()

Возвращает цвет контура фигуры или null, если у контура нет цвета или если контур отображает текстуру (в последнем случае используйте функцию getLineTexture()).

Texture getLineTexture()

Возвращает текстуру контура фигуры или null, если у контура нет текстуры, а используется цвет (в последнем случае используйте функцию getLineColor()).

void setLineColor(Color lineColor)

Задает цвет контура платформы вращения.

Параметр: lineColor - новый цвет

void setLineColor(Paint lineColor)

Задает цвет (или текстуру) контура платформы вращения.

Параметр: lineColor - новый цвет (или текстура)

Color getFillColor()

Возвращает цвет заливки фигуры или null, если у фигуры нет заливки или если фигура отображает текстуру (в последнем случае используйте функцию getFillTexture()).

Texture getFillTexture()

Возвращает текстуру заливки фигуры или null, если у фигуры нет текстуры заливки или если фигура использует цвет заливки (в последнем случае используйте функцию getFillColor()).

void setFillColor(Color fillColor)

Задает цвет заливки фигуры.

Параметр:
fillColor - новый цвет заливки; если значение равно null, то фигура не заливается

void setFillColor(Paint fillColor)

Задает для фигуры новый цвет заливки (или текстуру, объект типа Texture).

Параметр:
fillColor - новый цвет заливки; если значение равно null, то фигура не заливается


Местоположение

Функция

Описание

double getX()

Возвращает X-координату центральной точки фигуры.

double getY()

Возвращает Y-координату центральной точки фигуры.

double getZ()

Возвращает Z-координату центральной точки фигуры.

Point getXYZ(Point out)

Возвращает (X, Y, Z) координаты центральной точки фигуры.

Параметр:
out
- объект Точка типа Point, в который будут записаны полученные координаты. Объект может быть равен null.


Удаление

Функция

Описание

void remove()

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



См. также

 Элементы разметки Библиотеки производственных систем

Конвейер

 Библиотека производственных систем

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