build_part_index
Index SolidWorks .SLDPRT parts in a local folder, extracting name, bounding box, mass, and bore inventory into a SQLite catalog for offline use. Skips unchanged files for incremental indexing.
Instructions
Indexa una carpeta de piezas .SLDPRT en un catálogo LOCAL (PDM-lite).
Abre cada pieza EN SERIE (solo lectura), toma nombre/bbox/masa/inventario
de barrenos, la cierra, y guarda todo en mcp_cad_index.sqlite DENTRO de
la carpeta — nada sale del equipo (sin red, sin telemetría). Incremental:
archivos sin cambios (mtime+tamaño) se saltan; rebuild=True relee todo.
Corre con SolidWorks desocupado: abre y cierra documentos.
Args: folder: carpeta raíz (búsqueda recursiva; ignora temporales ~$). rebuild: True relee también los no-modificados. max_parts: tope de archivos por corrida.
Returns: {indexed, skipped_unchanged, removed_stale, failed[], parts, bores, db_path, truncated_at_max_parts}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| folder | Yes | ||
| rebuild | No | ||
| max_parts | No |