6 Commits
Author SHA1 Message Date
marco 27def99a99 fusion: purge meshes/ folder prima di ogni export
Aggiunto _purge_meshes_dir() chiamato all inizio di export_meshes_and_hierarchy. Cancella .obj/.stl/.mtl residui di export precedenti (component rinominati o rimossi dal modello Fusion) che altrimenti rimanevano come orfani nella cartella di output e venivano potenzialmente caricati dal viewer come nodi vuoti. Conteggio in stats.purged_stale, mostrato nel messageBox finale di entrambi gli script (plotter + ATL).
2026-06-23 15:47:45 +02:00
marco bbdeb39ab0 fusion: nuovo script ExportKinematicGraph_ATL (10 fix per export ATL)
Standalone add-in che importa ExportKinematicGraph come 'base' e ridefinisce solo le funzioni joint con: snap axis (1e-9), limits None se entrambi enable false, origin fallback su entityOne/Two per AsBuilt revolute, disambiguazione nomi duplicati (#2, #3...), flag _orphan, _token per matching, joint1Token/joint2Token sui motionLinks, glbNodeName troncato a 63 char. Log diagnostico + metadata.fixes nel JSON. Script plotter NON toccato.
2026-06-18 21:01:09 +02:00
marco c3e506c22d fusion: export body-per-body sui body propri (fix geometria fantasma stantuffo)
createOBJExportOptions(component, ...) includeva i body delle sub-occurrences,

duplicando la geometria nei nodi padre. Ora esportiamo solo comp.bRepBodies

(body propri del Component): per N>1 body, concateniamo gli OBJ riallineando

gli indici v/vt/vn. Container senza body propri non generano meshFile. Fallback STL invariato.
2026-06-10 18:03:10 +02:00
marco 7f5b555e24 bridge: cambio strategia - swap parent/child gestito lato viewer (no re-export) 2026-06-09 19:06:13 +02:00
marco 13f227beda bridge: risposta 2026-06-09 - analisi parent/child 5 driver, 3 Switch sicuri + 2 da verificare 2026-06-09 19:00:39 +02:00
marco cdf4bfb3ab Initial commit: Fusion->Blender->GLB pipeline + contract for ThreeJS bridge 2026-06-09 17:43:13 +02:00