execute_batch
Execute a batch of ordered low-level operations in a single pass. Suppresses redraw and rebuild until completion, with all-or-nothing rollback on failure.
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 |