ReleaseTransporter

Освобождает транспортер, ранее захваченный блоком SeizeTransporter.

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

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

Освобождение происходит мгновенно.

Примечание: Все захваченные транспортеры должны быть освобождены до того, как блок Sink уничтожит агента.

Демо модель: SeizeTransporter and ReleaseTransporter

Параметры

Транспортер [динамический]
Задает поведение транспортера после освобождения. Вы можете выбрать одну из следующих опций: Тип значения: ReleaseTransporter.TransporterReleaseMovingPolicy
Допустимые значения: Локальная переменная: Agent unit - освобождаемый блоком транспортер
Место назначения
Задает место, в которое транспортер отправится после освобождения: Синтаксис: DestinationType destinationType
Допустимые значения:
Узел [динамический]
[Параметр виден, если Место назначения: Узел] Узел сети, к которому направится транспортер.
Тип значения: Node
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Аттрактор [динамический]
[Параметр виден, если Место назначения: Аттрактор] Аттрактор, к которому направится транспортер.
Тип значения: Attractor
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Путь [динамический]
[Параметр виден, если Место назначения: Путь] Путь, к которому направится транспортер.
Тип значения: Path
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Конвейер [динамический]
[Параметр виден, если Место назначения: Конвейер] Конвейер, к которому направится транспортер.
Тип значения: ConveyorPath
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Смещение от [динамический]
[Параметр виден, если Место назначения: Путь или Конвейер] Задает точку отсчета для смещения на конвейере или пути: от начала конвейера/пути, или от конца конвейера/пути.
Тип значения: boolean
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Смещение [динамический]
[Параметр виден, если Место назначения: Путь или Конвейер] Точка отсчета для смещения от начала или конца конвейера/пути (зависит от параметра Смещение от), задающая точное место назначение для транспортера.
Тип значения: double
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Точка конвейера [динамический]
[Параметр виден, если Место назначения: Точка конвейера] Точка конвейера, к которой направится транспортер.
Тип значения: PositionOnConveyor
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
Станция обработки [динамический]
[Параметр виден, если Место назначения: Станция обработки] Станция обработки, к которой направится транспортер.
Тип значения: ConveyorStation
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
X, Y, Z [динамический]
[Параметры видны, если Место назначения: Точка (x, y, z)] X, Y, Z координаты точки, к которой направится транспортер.
Тип значения: double
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
... расположена [динамический]
[Параметр виден, если Место назначения: Точка (x, y, z)] Здесь можно выбрать, где будет находиться точка, в которой окажется освободившийся транспортер: на уровне или в сети.
Тип значения: boolean destinationInNetwork
Значение по умолчанию: false
Уровень [динамический]
[Параметр виден, если ...расположена: на уровне] Уровень, на котором расположена точка, куда отправится освободившийся транспортер.
Тип значения: Level
Локальные переменные:
T agent - агент
Agent unit - транспортер
Сеть [динамический]
[Параметр виден, если ...расположена: в сети] Сеть, в которой расположена точка, куда куда отправится освободившийся транспортер.
Тип значения: INetwork
Локальные переменные:
T agent - агент
Agent unit - транспортер
Возвращается [динамический]
[Параметр виден, если в параметре Транспортер выбрана любая из опций возвращения] Здесь можно выбрать политику поведения транспортера при возвращении. Он может перейти к выполнению следующей задачи (если задача есть) и отправиться в заданное местоположение, только когда не останется задач, или может отправляться в указанное местоположение каждый раз после освобождения и только по достижении этого местоположения переходить к выполнению следующей задачи.
Тип значения: ReleaseTransporter.TransporterReleaseReturnPolicy
Допустимые значения:
Локальная переменная: T unit - освобождаемый блоком транспортер
Действия
При входе [код]
Здесь вы можете задать код, который будет выполняться в момент поступления агента в этот блок.
Локальная переменная: T agent - агент, поступивший в этот блок
При освобождении транспортера [код]
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) освобождает транспортер.
Локальная переменная:
T agent - агент, освобождающий транспортер
Agent unit - освобождаемый транспортер
При выходе [код]
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет этот блок.
Локальная переменная: T agent - агент, покидающий блок

Порты

in
Входной порт.
out
Выходной порт.