Di seguito la procedura per importare correttamente i poligoni su DOCFA, utilizzando come software il software gratuito DoubleCAD XT v5.
Usando questo programma ed esportando i file in DXF, durante l’importazione in DOCFA, potrebbero essere generati i seguenti errori:
- IGE_IMAGE_IS_LOCKED
- Polilinea non risulta chiusa
IGE_IMAGE_IS_LOCKED
Questo errore si risolve subito, basta salvare nel formato DXF giusto, cioè nel formato DXF R14
Polilinea non risulta chiusa
Questo errore è un po’ più particolare. Nonostante i poligoni / polilinee nel livello DOCFA_POLIGONI siano perfettamente chiusi, viene generato questo errore. Questo problema è dovuto al proprietà Linetype Generation delle polilinee (questa proprietà influsce sul tratteggio che ricomincia ad ogni spigolo della polilinea). Per risolvere:
- Assicurarsi di aver chiuso la polilinea (durante il disegno della polilinea alla fine, dopo l’ultimo punto, cliccare col destro e scegliere Close)
- Selezionare la polilinea, poi col pulsante destro del mouse scegliamo Properties…, poi andiamo su Pen e selezionamo la checkbox Alignment.
Di seguito la spiegazione tecnica.
La proprietà corrisponde al codice 70 all’interno del file DXF e può assumere i seguenti valori:
- 0 polilinea aperta
- 1 polilinea chiusa
- 128 polilinea aperta con linetype generation ON
- 129 polilinea chiusa con linetype generation ON
Il problema è che DOCFA si aspetta il valore 1, invece trova il valore 129.
Aprendo il file DXF con Notepad++, andando a cercare il testo AcDbPolyline troveremo questo frammento (uno per ogni polilinea):
AcDbPolyline
90
4
70
129
43
0.0
10
0.0300000000000011
20
0.0300000000000011
10
Il valore della proprietà 70 (linetype generation) si trova alla riga successiva a 70, dove c’è scritto 129. Per risolvere va sostituito a 129 il valore 1. Attenzione però che prima di 129 ci sono tre spazi vuoti:
<SPAZIO><SPAZIO><SPAZIO>129
questa sequenza va sostituita mettendo l’1 nella stessa posizione del 9, in questo modo:
<SPAZIO><SPAZIO><SPAZIO><SPAZIO><SPAZIO>1
cioè la riga deve contenere 5 spazi più l’1 finale.
Effettuare questa sostituzione per tutte le volte che trovate AcDbPolyline seguito da una riga contenente 70 (dovreste trovare un numero di occorrenze pari al numero di poligoni) e salvate da Notepad++ il file modificato.