Formato dei documenti solidi
Campi, unità e valori accettati nei file solidi modificabili di ALcad.
I documenti solidi di ALcad utilizzano JSON e millimetri. Questo riferimento si applica a Cloud e all’app per Windows. I file modificabili scaricati utilizzano l’estensione .alcad-solid.json.
Campi del documento
Lo schema attuale è alcad.solid/v7. ALcad apre le versioni da alcad.solid/v1 a alcad.solid/v7 e le salva come alcad.solid/v7. I file possono contenere fino a 65536 byte UTF-8.
Campo | Valore |
|---|---|
|
|
|
|
| Nome del documento, da 1 a 80 caratteri stampabili |
| Array ordinato di un massimo di 32 feature |
Campi delle feature
Ogni feature contiene i campi seguenti. Tutti i valori numerici sono finiti. Gli array di tre valori seguono l’ordine X, Y, Z.
Campo | Valore |
|---|---|
| ID univoco di 1–80 caratteri: lettere A–Z o a–z, cifre, trattini bassi o trattini |
| Nome della feature, da 1 a 80 caratteri stampabili |
|
|
|
|
| Tre dimensioni, ciascuna da 0,05 a 10000 mm |
| Tre coordinate, ciascuna da -10000 a 10000 mm |
| Tre angoli di rotazione, ciascuno da -360 a 360 gradi |
Forme e operazioni
Le feature vengono applicate nell’ordine dell’array. La prima feature utilizza add; le feature successive vengono unite al solido accumulato, sottratte da esso o intersecate con esso.
Forma | Dimensioni e campi aggiuntivi |
|---|---|
|
|
| X e Y indicano lo stesso diametro; Z indica l’altezza. |
|
|
| In |
Profili e schizzi
Un array profileMm descrive un contorno semplice chiuso con 3–64 coppie di coordinate. L’ultimo punto si collega al primo. I bordi adiacenti si incontrano negli angoli. Un documento può contenere fino a 256 vertici di profilo. Le coordinate vanno da -10000 a 10000 mm; ogni bordo misura almeno 0,05 mm. La larghezza e l’altezza del profilo vanno da 0,05 a 10000 mm e l’area è di almeno 0,0025 mm².
Nella v7, le feature di estrusione e rivoluzione possono includere uno sketch che definisce lo stesso contorno. Uno schizzo rectangle utilizza widthMm, heightMm e originMm. Uno schizzo constrained-profile utilizza verticesMm e fino a 128 vincoli constraints: horizontal, vertical, fixed, distance-x, distance-y, angle, relative-angle ed edge-length.