Lettore di metadati per file nativi Creo Parametric
Prototipo CLI in Python che estrae parametri e proprieta' dai file .prt senza avviare Creo e senza SDK commerciali. Solo libreria standard. I file nativi Creo sono container con header ASCII e un indice delle sezioni (UGC_TOC); la maggior parte delle sezioni non e' compressa e la tabella dei parametri e' leggibile direttamente. Ogni parametro compare in due rappresentazioni indipendenti (tabella estesa in LargeText e copia neutra in NeuPrtSld). Il lettore le confronta entrambe, e ne ricava: - confidence: 0.99 quando le due copie concordano, valori inferiori se il dato compare una volta sola o se divergono (status "conflict"); - owner: distingue i parametri del modello da quelli delle feature, che vivono solo nella copia neutra. I parametri numerici (PESO, DENSITA) usano una codifica a lunghezza variabile non ancora risolta: vengono riportati come "encoded_not_decoded" conservando i byte grezzi, senza inventare valori. Validato su file PART e PART/SHEETMETAL scritti da Creo 9.0.3.0. Assiemi, family table e versioni precedenti non sono ancora stati verificati. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+46
@@ -0,0 +1,46 @@
|
||||
# --- 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
|
||||
|
||||
# --- Output generati --------------------------------------------------------
|
||||
metadati.json
|
||||
metadati.csv
|
||||
*.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
|
||||
Reference in New Issue
Block a user