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

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

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

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

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

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

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

  • Трансфер — соединяет до 4 конвейеров под прямым углом (90°). Материальные объекты сохраняют ориентацию в пространстве.
  • Поворотный стол — соединяет неограниченное количество конвейеров под любым углом. Материальные объекты сохраняют ориентацию на конвейере.

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

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

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

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

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

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

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

Свойства

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

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

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

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

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

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

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

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

Поворачивать — Определяет режим, в котором платформа вращения поворачивает агентов (материальные объекты).

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

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

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

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

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

Действия

Во всех действиях, к данному материальному объекту можно обратиться через локальную переменную 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 — константа, задающая единицу измерения скорости
ConveyorTurnStationMode getMode() Возвращает режим вращения платформы вращения.
double setMode(ConveyorTurnStationMode mode) Задает режим вращения платформы вращения.

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