Поворотный стол

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

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

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

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

Примечание: Допустимо использование других элементов, если:

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

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

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

 Чтобы создать поворотный стол

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

Свойства

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

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

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

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

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

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

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

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

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

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

Действия

Во всех действиях, к данному материальному объекту можно обратиться через локальную переменную 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константа, задающая единицу измерения скорости


Этаж

Функция

Описание

Ground getGround()

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

void setGround(Ground ground)

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

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


Obstacle

Функция

Описание

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 документация (англ.): Класс ConveyorTurntable