flexsim_create_any
Create a FlexSim object by trying candidate classes in order, returning the first that works or detailed errors and hints. Useful when the exact class is uncertain.
Instructions
Create one object trying candidate classes in order (window backend only). # LIB-people
Solo ventana (require_gui). Prueba cada clase en orden con Object.create
+ name + setLocation + properties (roundtrip como create_objects:
o.setProperty + _fs_literal en el mismo script) + return o.name
verificado; al primer exito devuelve {name, class, created:true,
attempts:[{class, ok, detail}]}. Si todas fallan devuelve {created:false,
attempts:[...errores reales...], hint:"ver clases con
flexsim_library_list"}. Maneja duplicados como create_objects (SKIP sin
overwrite, destroy con overwrite).
Vecina leida: flexsim_create_objects (roundtrip de properties +
SKIP/destroy por duplicado) y flexsim_person_create (caso simple de una
sola clase; la via recomendada ahora es library_list + create_any).
Ejemplo people: candidates=["Person", "Staff", "Operator"] (Operator SI
funciona como fallback documentado, verificado en AGENTE_FLEXSIM.md sec 4;
Person/Staff no verificadas, se prueban en orden).
Args:
candidates: 1-8 clases no vacias en orden de intento.
name: nombre unico (solo letras, digitos, _).
x, y, z: posicion en metros (default 0, 0, 0).
properties: dict de setProperty (roundtrip como create_objects;
ArrivalStyle/FlowItemClass bloqueados).
overwrite: si True destruye el objeto previo con el mismo nombre.
Returns JSON {name, class, created:true, attempts} o {name,
created:false, attempts, hint} con errores reales de FlexSim, sin mentir.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |