flexsim_add_conveyor_leg
Add a straight conveyor leg to a FlexSim model, set its position and length, and connect source/destination flow objects for layout testing.
Instructions
Add one Conveyor::StraightConveyor leg (window backend only).
Creates Conveyor::StraightConveyor, setLocation, tries o.size.x = length
and reads it back. NOTE (verificado con screenshots 2026-09-27): o.size
se GUARDA pero la geometría visual del StraightConveyor queda en ~10 m
(Conveyor.length es readonly); verificar siempre con screenshot y dejar
hueco de ~12 m en el layout. With from_object/to_object, builds the
transfer chain (verificado en vivo): contextdragconnection "A" (crea
Entry/ExitTransfer) + borrado selectivo de directos por puerto +
objectconnect de los stubs. Solo objectconnect deja belt.in en 0.
AUTO-LAYOUT (respuesta a "¿a ojo?"): si x/y/length se omiten (None) y
from_object+to_object están dados, la posición sale de los extremos
(punto medio) y length = dist-1 (mín 2). El flujo (puertos) es 100%
lógico y verificado; lo visual se calcula, no se estima.
Verification walks the outObjects chain (BFS, up to 4 hops) because conveyors
interpose EntryTransfer*/ExitTransfer* objects: a working leg reports e.g.
SrcT>EntryTransfer1>BeltT.
Args:
name: base name (default Belt; auto Belt1/Belt2... when taken).
length: metres (default 10; None = auto dist-1). Se guarda en o.size
pero el visual puede quedar en 10 m: verificar con screenshot.
x, y, z: position of the new belt (None = punto medio, z = promedio).
from_object: optional flow origin (from_object -> belt).
to_object: optional flow destination (belt -> to_object).
Limits: visual length fixed ~10 m (readonly); cuando FlexSim ignora el
write se reporta igual (leído de vuelta).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |