record_assembly_plan
Records a structured assembly plan (skeleton, ordered components, mates) for advisory review. Review with the designer, then execute via run_assembly_plan.
Instructions
Registra un AssemblyPlan estructurado (SKELETON → lista de partes → plan de mates) ANTES de tocar SolidWorks. Solo asesoría: no muta nada. Muéstrale el plan al diseñador; luego ejecútalo con run_assembly_plan.
Args: intent: Una oración: ¿qué ensamble es? skeleton: {file_path, insert_xyz_mm?, config_name?} — el componente FIJO (primer insert, auto-fijado). Elígelo deliberadamente (base/housing, nunca un tornillo). SIN mates. components: lista ORDENADA de {file_path, insert_xyz_mm?, config_name?, mates: [{tool, params, note?}], confidence?, note?}. Cada componente DEBE traer ≥1 mate (mate-or-incomplete). tool ∈ add_coincident_mate / add_concentric_mate / add_distance_mate / add_angle_mate / add_mate_by_face_position / stack_components / place_and_mate. En params usa '' (la instancia recién insertada) y '' — se sustituyen con los nombres vivos al ejecutar. Prefiere mates por posición/composites (nombres de entidad crudos son sensibles a locale); mates biestables (distance/angle) → envuélvelos en place_and_mate. save_path: .SLDASM para guardar al final ("" = no guardar). use_active_assembly: False → new_assembly primero. confidence: 0–10 global (escala de confianza del plan: ≥6 ejecuta).
Devuelve {assembly_plan_id, plan, warnings, unmated_components, go_recommendation}. Componentes sin mates o params '' BLOQUEAN run_assembly_plan. [en: Record a structured assembly plan — advisory only; review with the designer, then execute via run_assembly_plan.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| intent | Yes | ||
| skeleton | Yes | ||
| save_path | No | ||
| components | Yes | ||
| confidence | No | ||
| assumptions | No | ||
| use_active_assembly | No |