execute_batch
Run an ordered list of low-level CAD operations in one pass, with automatic rollback if any operation fails to ensure model integrity.
Instructions
Ejecuta una lista ORDENADA de operaciones de bajo nivel en UNA sola pasada.
Es el primitivo "compila una vez, construye una vez" estilo build123d: en vez
de N llamadas sueltas (cada una = un viaje al add-in + un rebuild/redibujo de
SolidWorks), envía TODO el lote en una sola llamada. El add-in lo ejecuta
in-process con redibujo, árbol de operaciones y reconstrucción SUPRIMIDOS, y
hace UNA sola reconstrucción al final. La superficie sigue acotada: cada tool
del lote se despacha por el mismo switch de operaciones permitidas — NO puede
invocar API arbitraria ni geometría inventada.
[en: Run an ORDERED list of low-level ops in ONE pass — the build123d-style "compile once, build once" primitive. The add-in runs them in-process with redraw/feature-tree/rebuild suppressed and ONE rebuild at the end.]
Args:
ops: lista de {"tool": <nombre-de-operación>, "args": {: valor}}.
tool debe ser una operación de PROTOCOLO (p.ej. "create_sketch",
"create_line", "create_circle", "extrude_sketch", "fillet") — NO un
compuesto build_* ni una herramienta de percepción/IO. Los nombres de
args deben coincidir EXACTAMENTE con los parámetros de esa operación
(p.ej. create_line: x1_mm, y1_mm, x2_mm, y2_mm). No se permiten
begin_batch / end_batch / execute_batch dentro del lote.
rebuild: si True (default), una reconstrucción al cerrar el lote.
verify: "summary" (default) adjunta un chequeo BARATO post-build
(feature_count + bbox, SIN render) para verificar sin gastar un
capture_views; "none" lo omite. Renderiza tú al final, no por feature.
Semántica TODO-O-NADA: si una operación falla, se revierte el modelo a su conteo de operaciones previo al lote (deshacer) y se reporta el índice/paso que falló — nunca se deja una pieza a medio construir que "parece" correcta.
Devuelve {ok, count, results:[{index,tool,result}], rebuilt, summary?} en éxito, o {ok:false, failed_index, failed_tool, error, rolled_back, applied_before_failure} en fallo. Aprobación humana: esta llamada (aprobada por el diseñador en el cliente MCP) ES la aprobación del lote completo.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ops | Yes | ||
| verify | No | summary | |
| rebuild | No |