
PolyMech CAD Tools (pm-cad)
Automatizza il tuo flusso di lavoro SolidWorks dalla riga di comando. PolyMech CAD Tools (alias pm-cad) è un toolkit CLI e Node.js Windows-first che converte in batch assiemi, parti e disegni SolidWorks in formati pronti per la produzione — STEP, PDF, JPG, webview HTML interattive, BOM in XLSX e metadati JSON — senza ripetitivi click su "Salva Con Nome" nell'interfaccia grafica.
Se costruisci prodotti in SolidWorks e hai bisogno di esportazioni ripetibili per produzione, preventivazione, documentazione, pacchetti di rilascio o CI/CD, pm-cad trasforma i deliverable CAD in una pipeline scriptabile e verificabile.
Quello che richiedeva due ore di click manuali ora viene eseguito come uno script di 30 secondi — in modo consistente, ogni volta.
Perché pm-cad?
I team di ingegneria perdono ore in routine di esportazione manuali: aprire modelli, cambiare configurazioni, ricostruire, esportare PDF, file STEP e BOM — e poi ripetere tutto dopo ogni modifica. pm-cad sostituisce l'intero onere con un solo comando che può elaborare centinaia di file, in modo consistente.
| Problema | Soluzione pm-cad |
|---|---|
| "Salva Con Nome" manuale per ogni formato | Un solo comando converte intere cartelle (pattern glob) in output multipli |
| Nessun modo semplice per esportare BOM | Genera distinte materiali XLSX direttamente dagli assiemi |
| Le anteprime HTML richiedono licenze eDrawings | Esporta in batch webview HTML interattive tramite le API eDrawings (eDrawings è gratuito) |
| Le varianti di configurazione sono noiose | Itera tutte le configurazioni automaticamente con ${CONFIGURATION} |
| Difficile l'integrazione nelle pipeline di build | Usalo come CLI, libreria Node.js o task Grunt |
Cosa puoi fare con pm-cad
1) Conversione CAD in batch (SolidWorks → STEP/PDF/JPG)
Esporta deliverable per produzione e documentazione da parti, assiemi e disegni — un comando, fatto:
- STEP per CAM, CNC, fornitori e scambio neutrale
- PDF per disegni, pacchetti di rilascio e approvazioni
- JPG per miniature, pagine prodotto e cataloghi
2) Webview HTML interattive (tramite eDrawings)
Crea anteprime HTML leggere e condivisibili per assiemi e parti — nessuna licenza SolidWorks necessaria per visualizzarle:
- revisioni di design interne
- passaggi di consegna vendite/supporto
- portali web e pagine prodotto
- comunicazione con i fornitori
3) Esportazione BOM in Excel (XLSX)
Genera distinte materiali strutturate in Excel direttamente dagli assiemi, con supporto per:
- Tipo di BOM (Solo Parti / Primo Livello / Indentata)
- livello di dettaglio
- template BOM
- immagini dei componenti opzionali
4) Esportazione metadati e configurazione (JSON)
Estrai intelligenza complessa dell'assieme per PLM, QA, preventivazione e analytics. Alimenta dati di massa + materiale direttamente nel tuo strumento di preventivazione affinché i preventivi si costruiscano da soli:
- proprietà personalizzate (globali + per-configurazione)
- proprietà di massa, materiali, bounding box
- stato di soppressione, equazioni e altro
5) Pack & Go (appiattimento riferimenti)
A differenza del Pack & Go integrato di SolidWorks, la versione di pm-cad è scriptabile, ripetibile e adatta a CI/CD. Raccogli un assieme e tutti i file referenziati in una cartella pulita per:
- pacchetti per fornitori
- archiviazione
- consegna controllata
- build riproducibili
Avvio Rapido
Sei a due comandi dal non fare mai più un Salva-Con-Nome manuale:
# Installa globalmente
npm i @polymech/cad -g
# Converti un assieme in STEP + PDF
pm-cad sw --src="./cad/Global*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}.+(step|pdf)"
# Vedi tutte le opzioni
pm-cad --help
Installazione
Tramite npm (raccomandato)
npm i @polymech/cad -g
Installer Windows
Scarica e esegui PolyMechCAD-Setup.exe. L'installer rileva automaticamente i privilegi:
- Doppio click → installa per-utente in
%LOCALAPPDATA%, nessun admin richiesto - Click destro → Esegui come amministratore → installa a livello di sistema in
Program Files
Entrambe le modalità aggiungono pm-cad al tuo PATH automaticamente.
Automatizza ogni formato di esportazione
Conversioni di formato (pattern glob + output multiplo)
Converti tra formati supportati usando pattern glob e output multi-estensione:
# Assieme → STEP
pm-cad sw --src="./cad/**/*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}.step"
# Parti + Assiemi → PDF + JPG (ricorsivo)
pm-cad sw --src="./cad/**/*.+(SLDASM|SLDPRT)" --dst="${SRC_DIR}/${SRC_NAME}.+(pdf|jpg)"
# Assieme → Webview HTML interattiva (tramite eDrawings)
pm-cad sw --src="./cad/*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}.html"
# Diagrammi Draw.io → PNG
pm-cad sw --src="./docs/**/*.drawio" --dst="${SRC_DIR}/${SRC_NAME}.png"
Distinta Materiali (BOM) → Excel (XLSX)
pm-cad sw --src="./cad/**/*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}.xlsx"
Esportazione metadati e configurazione (JSON)
# Proprietà personalizzate → JSON
pm-cad sw --src="./cad/*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}.json"
# Tutte le configurazioni → JSON
pm-cad sw --src="./cad/*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}-configs.json"
# Esportazione STEP + HTML per-configurazione
pm-cad sw --src="./cad/*.SLDASM" --dst="${SRC_DIR}/${SRC_NAME}-${CONFIGURATION}.+(step|html)"
Pack & Go
pm-cad pack --src="./cad/Global*.SLDASM" --dst="./packed"