Convey

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

Маршрут может быть задан явно, как последовательность конвейеров, или рассчитан автоматически. Если маршрут рассчитан автоматически, используйте блок Convey для корректирования маршрута (добавляя / исключая определенные конвейеры).

Чтобы позволить материальному объекту принимать решения относительно путей следования на заданном маршруте, необходимо смоделировать непрерывное движение, последовательно расположив необходимое количество блоков Convey, возможно с блоками SelectOutput между ними.

Демо модель: Convey

Параметры

Перемещать с / из
Выберите место в конвейерной сети, от которого материальные объекты будут начинать движение:
Конвейера - Материальные объекты начнут движение от указанного конвейера (с самого начала, или с заданным отступом).
Точки конвейера - Материальные объекты начнут движение от точки, заданной графически с помощью элемента точка конвейера.
Текущей позиции - Материальные объекты начнут движение от их текущего местоположения в конвейерной сети.
Синтаксис: SourceType sourceType
Установить новое значение во время выполнения: set_sourceType(новое значение)
Допустимые значения: Convey.SOURCE_CONVEYOR_OFFSET
           Convey.SOURCE_POSITION_ON_CONVEYOR

           Convey.SOURCE_CURRENT_POSITION

Начальная точка [динамический]
[Параметр виден, если в параметре Перемещать с / из: выбрана опция Точки конвейера] Выберите элемент разметки пространства точка конвейера, задающий точное местоположение на конвейере, на котором этим блоком будут помещены материальные объекты.
Тип значения: PositionOnConveyor
Локальная переменная:  T agent - текущий материальный объект
Начальный конвейер [динамический]
[Параметр виден, если в параметре Перемещать с / извыбрана опция Конвейера] Конвейер, на который будут помещены материальные объекты. 
Тип значения: ConveyorPath
Локальная переменная:  T agent - текущий материальный объект
Начальное смещение от [динамический]
[Параметр виден, если в параметре Перемещать с / из: выбрана опция Конвейера] Задайте точку отсчета для начального смещения: начала конвейера, или конца конвейера.
Тип значения: boolean
Значение по умолчанию: начала конвейера (true)
Локальная переменная:  T agent - текущий материальный объект
Начальное смещение [динамический]
[Параметр виден, если в параметре Перемещать с / извыбрана опция Конвейера] Расстояние от начальной или конечной точки конвейера (зависит от параметра Начальное смещение от) до переднего торца материального объекта, помещаемого этим блоком на конвейер.
Тип значения: double
Локальная переменная:  T agent - текущий материальный объект
Изменить ориентацию [динамический]
[Параметр виден, если в параметре Перемещать с / из: не выбрана опция Tекущей позиции] Если опция выбрана, вы сможете менять ориентацию помещаемого на конвейер материального объекта, задав требуемый передний торец объекта в поле Ориентация ниже.
Тип значения: boolean
Локальная переменная:  T agent - текущий материальный объект
Ориентация [динамический]
[Параметр виден, если выбрана опция Изменить ориентацию] Если нужно повернуть помещаемый на конвейер материальный объект, задайте здесь сторону, которая должна быть спереди относительно направления движения: Передняя сторона, Задняя сторона, Левая сторона или Правая сторона.
Тип значения: AgentOrientation
Локальная переменная:  T agent - текущий материальный объект
Допустимые значения: AGENT_ORIENTATION_FRONT, AGENT_ORIENTATION_REAR, AGENT_ORIENTATION_LEFT, AGENT_ORIENTATION_RIGHT
Перемещать на / в
Выберите тип элемента модели, определяющий местоположение в конвейерной сети, к которому будут направлены материальные объекты:
Конвейер - Материальные объекты будут направлены к указанному конвейеру (к его концу, или к другой точке, заданной отступом).
Точку конвейера - Материальные объекты будут направлены к точке, заданной графически с помощью элемента точка конвейера.
Станция обработки - Материальные объекты будут направлены к заданной станции обработки.
Custom station - Материальные объекты будут направлены к заданной рабочий участок.
Синтаксис: TargetType targetType
Установить новое значение во время выполнения: set_targetType(новое значение)
Допустимые значения: Convey.TARGET_CONVEYOR_OFFSETConvey.TARGET_POSITION_ON_CONVEYORConvey.TARGET_STATIONConvey.TARGET_CUSTOM_STATION
Конечная точка [динамический]
[Параметр виден, в параметре Перемещать на / в: выбрана опция Точку конвейера] Выберите элемент разметки пространства точка конвейера, определяющий точное место на конвейере, куда этим блоком будут направлены материальные объекты.
Тип значения: PositionOnConveyor
Локальная переменная:  T agent - текущий материальный объект
Конечный конвейер [динамический]
[Параметр виден, если в параметре Перемещать на / в: выбрана опция Конвейер] Конвейер, на который этим блоком будут направлены материальные объекты.
Тип значения: ConveyorPath
Локальная переменная:  T agent - текущий материальный объект
Конечное смещение от [динамический]
[Параметр виден, если в параметре Перемещать на / в: выбрана опция Конвейер] Задайте точку отсчета для конечного смещения: начала конвейера, или конца конвейера.
Тип значения: boolean
Значение по умолчанию: Конец конвейера (false)
Локальная переменная:  T agent - текущий материальный объект
Конечное смещение [динамический]
[Параметр виден, если в параметре Перемещать на / в: выбрана опция Конвейер]
Расстояние от начальной или конечной точки конвейера (зависит от параметра Конечное смещение от) до переднего торца материального объекта.
Тип значения: double
Локальная переменная:  T agent - текущий материальный объект
Конечная станция обработки [динамический]
[Параметр виден, если в параметре Перемещать на / в: выбрана опция Станцию обработки] Станция обработки на которую этим блоком будут направлены материальные объекты.
Тип значения: ConveyorStation
Локальная переменная:  T agent - текущий материальный объект
Рабочий участок [динамический]
[Параметр виден, если в параметре Перемещать на / в: выбрана опция Custom station] Рабочий участок на которую этим блоком будут направлены материальные объекты.
Тип значения: ConveyorCustomStation
Локальная переменная:  T agent - текущий материальный объект
Маршрут
Определяет, как задан маршрут движения:
Вычисляется автоматически – Будет использован кратчайший маршрут внутри конвейерной сети от начального местоположения до конечного.
Последовательность конвейеров – Вы явно задаете все конвейеры, из которых должен состоять маршрут (в списке Последовательность конвейеров ниже). 
Синтаксис: RouteType routeIs
Установить новое значение во время выполнения: set_routeIs(новое значение)
Допустимые значения: Convey.ROUTE_CALCULATED_AUTOMATICALLY
           Convey.ROUTE_LIST_OF_CONVEYORS

Исключить конвейеры [динамический]
[Параметр виден, если в параметре Маршрут: выбрана опция Вычисляется автоматчиески] Список конвейеров (может состоять из одного или более конвейеров), которые не должны быть включены в автоматически рассчитанный маршрут для материальных объектов.  
Тип значения: ConveyorPath[]
Локальная переменная:  T agent - текущий материальный объект
Пройти через конвейеры [динамический]
[Параметр виден, если в параметре Маршрут: выбрана опция Вычисляется автоматчиески] Список конвейеров (может состоять из одного или более конвейеров), которые должны быть включены в автоматически рассчитанный маршрут для материальных объектов.
Тип значения: ConveyorPath[]
Локальная переменная:  T agent - текущий материальный объект
Последовательность конвейеров [динамический]
[Параметр виден, если в параметре Маршрут: выбрана опция Последовательность конвейеров] Список конвейеров, из которых состоит маршрут, по которому этим блоком будут перемещаться материальные объекты. Начальный и конечный конвейеры должны быть включены в этот список. Конвейеры должны быть указаны в том порядке, в котором они должны быть использованы. 
Тип значения: ConveyorPath[]
Локальная переменная:  T agent - текущий материальный объект
Покинуть конвейер при выходе [динамический]
Здесь вы выбираете, оставить материальные объекты на конвейере после достижения конечной точки, или удалить их с конвейера. Если вы решите не удалять объекты на конвейере (чтобы сделать это позже, установив блок ConveyorExit), укажите, что делать с их анимацией, выбрав соответствующую опцию в параметре Выходящие агенты ниже.   
Тип значения: boolean
Локальная переменная:  T agent - текущий материальный объект
Выходящие агенты [динамический]
[Параметр виден, если выбрана опция Покинуть конвейер при выходе] Выберите, что должно происходить с анимацией материальных объектов, когда они покидают блок Convey:
остаются на месте - Когда агент покидает блок Convey, его анимация остается в текущем месте.
удаляются из пространства
- Когда агент покидает блок Convey, его анимация удаляется.
Тип значения: boolean
Значение по умолчанию: остаются на месте (false)
Локальная переменная:  T agent - текущий материальный объект
Действия
При входе [код]
Здесь вы можете задать код, который будет выполняться в момент поступления агента (материального объекта) в этот блок.
Локальная переменная:  T agent - текущий материальный объект
При выходе [код]
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет этот блок.
Локальная переменная:  T agent - текущий материальный объект
При извлечении [код]
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет конвейер.
Локальная переменная:  T agent - текущий материальный объект
При отмене [код]
Код, который выполняется, когда агент (материальный объект) покидает блок через выходной порт ccl.
Локальная переменная:  T agent - текущий материальный объект

Функции

int size() - Возвращает количество агентов, транспортируемых в данный момент этим блоком.

Agent remove(Agent agent) - Удаляет заданного агента agent с текущего места на конвейере.

void cancel(Agent agent) - Заставляет заданного агента немедленно покинуть блок через порт ccl. Для агента выполняется код параметра Действие при отмене.

void cancelAll() - Заставляет всех агентов немедленно покинуть блок через порт ccl. Для каждого агента выполняется код параметра Действие при отмене.

Порты

in
Входной порт.
out
Выходной порт.
ccl
Выходной порт, через который агенты покидают объект в случае события "отмены" (возникшего в результате вызова метода cancel() или метода cancelAll()).