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

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

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

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

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

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

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

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

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

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

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

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

Чтобы изменить местоположение поворотного стола

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

Свойства

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

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

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

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

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

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

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

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

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

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

Действия

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

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

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

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

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

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

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

Внешний вид

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

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

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

X — х-координата начальной точки поворотного стола.

Y — y-координата начальной точки поворотного стола.

Z — z-координата начальной точки поворотного стола. При размещении поворотного стола на конвейере с заданной 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 rotationSpeed, RotationSpeedUnits units) Задает скорость вращения поворотного стола (в заданных единицах измерения). От скорости зависит время, за которое поворотный стол переключается между конвейерами.

rotationSpeed — новое значение скорости units — константа, задающая единицу измерения скорости
Уровень
Функция Описание
Level getLevel() Возвращает уровень, на котором расположен поворотный стол.
Препятствие
Функция Описание
boolean isObstacle() Возвращает true, если этот поворотный стол служит препятствием для пешеходов и транспортеров, перемещающихся в режиме произвольной навигации. В противном случае возвращает false.
void setObstacle(boolean isObstacle) Задает этот поворотный стол в качестве препятствия для пешеходов и транспортеров, перемещающихся в режиме произвольной навигации.

isObstacle — если true, поворотный стол будет служить препятствием для пешеходов и транспортеров. В противном случае поворотный стол не будет служить препятствием.
Агенты (материальные объекты)
Функция Описание
int size() Возвращает количество агентов (материальных объектов), находящихся в данный момент на поворотном столе.
T getAgent(int index) Возвращает агента, находящегося в заданной позиции на поворотном столе (отсчет начинается с нуля, и ведется от выхода).

index — индекс агента на поворотном столе
List<T> 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, если у контура нет текстуры, а используется цвет (в последнем случае используйте функцию getLine Color() ).
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() Удаляет поворотный стол из презентации. Если поворотный стол не является частью презентации, функция не выполняет ничего. Обратите внимание, что удаление из презентации не обязательно подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть заданы еще до удаления элемента и не исчезают.
Как мы можем улучшить эту статью?