Il DXF è una descrizione testuale di un disegno: entità (linee, polilinee, archi, cerchi, testi) raggruppate in layer, più un'intestazione che può dichiarare o meno le unità di misura. È stato concepito per scambiare disegni tra programmi CAD, non per descrivere edifici, quindi non esiste un'entità "muro": esistono solo linee tracciate da qualcuno dove si trovano i muri. Trasformare un DXF in un modello 3D percorribile è pertanto un problema di inferenza, e la qualità del risultato dipende soprattutto da quanto è rigoroso il disegno.

Che cosa c'è nel file

Un DXF è diviso in sezioni. HEADER contiene variabili come il codice delle unità e l'estensione del disegno. TABLES elenca i layer con i loro nomi, colori e tipi di linea. ENTITIES contiene la geometria: ogni entità ha un tipo, un layer, delle coordinate e alcune proprietà. BLOCKS contiene simboli riutilizzabili, come le aperture delle porte e gli arredi, inseriti nel disegno come entità INSERT con posizione, scala e rotazione. Un convertitore le legge tutte e quattro: l'intestazione per le unità, le tabelle per i ruoli dei layer, i blocchi per espandere i simboli e le entità per la geometria vera e propria.

Prima le unità

Se l'intestazione dichiara le unità (la variabile INSUNITS), fidarsi di quella. In caso contrario, dedurle dall'estensione: un disegno largo 12.000 è in millimetri, uno largo 12 è in metri, uno largo 40 è probabilmente in piedi. Mostrare sempre l'ipotesi, così che la persona possa correggerla; una pianta convertita alla scala sbagliata produce muri spessi tre metri o tre millimetri, ed entrambi i casi sembrano errori del convertitore anziché un problema di unità.

Muri

I disegni architettonici rappresentano i muri come coppie di linee parallele. Individuare le coppie parallele entro un intervallo di spessore plausibile (10–40 cm dopo la conversione delle unità), unirle in segmenti di muro spessi e chiudere gli angoli dove i segmenti si incontrano. Le linee singole sul layer dei muri diventano muri sottili, il che è corretto per tramezzi e vetrate. Le polilinee con spessore sono già muri e si convertono direttamente. Gli archi sul layer dei muri diventano muri curvi, campionati in segmenti.

L'altezza dei muri non compare nel disegno. Un valore predefinito di 2,7 o 3 metri è ragionevole; il convertitore dovrebbe renderlo modificabile per ogni pianta, e un edificio su più piani ne ha bisogno per ciascun piano.

Porte e finestre

Le porte sono un arco più una linea dell'anta, di solito su un layer dedicato o inserite come blocco. Le finestre sono brevi coppie parallele all'interno di un muro, spesso su un layer delle finestre. Entrambe vengono ritagliate dal muro e ricostruite come aperture con telaio: una porta diventa un'apertura fino al pavimento con un telaio, una finestra diventa un'apertura con un'altezza del davanzale e un'altezza dell'architrave. Nemmeno queste altezze compaiono nel disegno; i valori predefiniti di 0,9 e 2,1 metri sono standard e dovrebbero essere regolabili.

Ambienti

Le regioni chiuse delimitate da muri sono gli ambienti, e le entità di testo al loro interno ne sono i nomi. Superficie e perimetro si ottengono automaticamente una volta individuate le regioni. Il rilevamento degli ambienti fallisce quando i muri non si incontrano perfettamente; una tolleranza di qualche centimetro chiude la maggior parte delle fessure, e il convertitore dovrebbe segnalare le regioni che non è riuscito a chiudere, così che la persona possa correggere il disegno.

I layer determinano la qualità

Tutto quanto descritto sopra si basa sui ruoli dei layer. Nomi come WALL, A-WALL, DOOR, WINDOW, TEXT o i loro equivalenti nella lingua locale vengono mappati automaticamente; i nomi insoliti richiedono un'assegnazione manuale del ruolo. Un editor dei layer nel visualizzatore consente alla persona di riassegnare i ruoli e ricostruire all'istante, il che è molto più rapido che correggere il disegno nel CAD. Un disegno con tutto sul layer 0 può comunque essere convertito, ma il convertitore deve dedurre i ruoli dalla sola geometria, e il risultato richiede più correzioni.

Preparare un disegno che si converta senza problemi

  • Dichiarare le unità nell'intestazione, oppure disegnare in millimetri e indicarlo.
  • Un layer per ruolo: muri, porte, finestre, nomi degli ambienti, arredi, quote. Tenere quote e retini fuori dal layer dei muri.
  • Chiudere gli angoli dei muri; agganciare i punti finali.
  • Usare blocchi per porte e finestre, così che siano riconoscibili come simboli.
  • Inserire un'entità di testo per ambiente, all'interno dell'ambiente.
  • Esportare in DXF R2010 o successivo in formato ASCII; il DXF binario e le versioni molto vecchie confondono i parser.

Più piani

Mantenere ogni piano come pianta separata all'interno di un unico progetto, ordinata per indice di piano. Impilarli in un unico edificio richiede un'origine coerente tra i disegni, il che è una questione di rigore nel disegno più che un trucco software: disegnare ogni piano con lo stesso angolo alle stesse coordinate. Le aperture delle scale e gli spazi a doppia altezza sono i casi difficili e di solito richiedono una nota manuale.

Domande frequenti

Il convertitore gestisce gli arredi? I blocchi di arredo vengono riconosciuti come simboli e collocati come semplici parallelepipedi con l'ingombro corretto. I modelli di arredo dettagliati esulano dall'ambito di un convertitore di piante.

E le piante in PDF o in formato immagine? Non contengono geometria. Devono prima essere ricalcate o vettorializzate, un processo diverso e meno affidabile. Il DXF ricavato dal file CAD originale è sempre preferibile.

Perché alcuni muri risultano di spessore doppio? Due coppie di muri sovrapposte, di solito in un disegno in cui un muro è stato ridisegnato senza cancellare il vecchio. La tolleranza di unione gestisce le piccole sovrapposizioni; quelle grandi richiedono di ripulire il disegno.