Files
pdm/.gitignore
T
davideandClaude Opus 5 0410266334 Vista 3D del modello in una pagina HTML autonoma
Aggiunge --3d: genera un file HTML che si apre con un doppio clic e
permette di ruotare il pezzo col mouse, ingrandire con la rotella e
spostare col tasto destro. Mesh, stile e codice sono dentro la pagina:
nessuna libreria esterna e nessuna connessione, cosi' funziona anche da
una cartella di rete. Il disegno usa una canvas 2D con ordinamento per
profondita' invece di WebGL, che su alcune postazioni e' disattivato.

La forma non viene dal .prt ma da una mesh STL esportata da Creo, cercata
accanto al modello per nome (9258400207.prt.11 -> 9258400207.stl). Se
manca, il comando lo dice invece di fallire.

Perche' serve la mesh: la geometria nel .prt e' scritta nel formato del
kernel Granite di PTC ed e' compressa. Verificato con un attacco a testo
noto, presi da un export STEP i 22 valori esatti del modello (raggi 1,6 /
2,1 / 2,5 / 2,75 / 5,25 e coordinate fino a 75,0) e cercati nel file in
cinque codifiche su tutti i blocchi: nessun riscontro. La via ufficiale
per leggere i .prt nativi senza Creo e' il Granite Interoperability
Kernel di PTC, che si innesterebbe al posto di mesh.py senza toccare il
resto.

Quando la mesh c'e', il record guadagna un blocco "geometry" con
ingombro, volume e area. Il peso NON viene calcolato: servirebbe la
densita', che dipende dal materiale, e il materiale e' testo libero.
Sul 9258400207 il parametro dice "Anticordal 100", che e' alluminio:
applicare la densita' dell'acciaio darebbe 0,686 kg invece di 0,237.

Gli export (stl, dxf, dwg, iges, pdf) sono esclusi dal repository come i
modelli: sono geometria e tavole complete dei pezzi.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 16:04:46 +02:00

57 lines
1013 B
Plaintext

# --- Modelli Creo -----------------------------------------------------------
# I file nativi sono disegni aziendali: non finiscono nel repository.
# I test di regressione girano sui file presenti in locale e si saltano da
# soli se la cartella e' vuota.
*.prt
*.prt.*
*.asm
*.asm.*
*.drw
*.drw.*
*.frm
*.frm.*
*.lay
*.lay.*
*.neu
*.stp
*.step
# Anche gli export sono disegni aziendali: geometria e tavole complete.
*.stl
*.dxf
*.dwg
*.igs
*.iges
*.pdf
# --- Output generati --------------------------------------------------------
metadati.json
metadati.csv
# Anteprime estratte dai modelli: sono immagini dei pezzi, come i modelli.
*.jpg
/anteprime/
*.metadata.json
/out/
/export/
# --- Python -----------------------------------------------------------------
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/
venv/
env/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
# --- Editor e sistema -------------------------------------------------------
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db