Dunque, una premessa:
lo script si basa su una funzione che accetta 4 parametri (stringa):
1. il nome del file *.dxf
2. la sezione DXF
3. il nome di un oggetto presente in quella sezione
4. elenchi di codice delimitati da virgole.
Per quanto riguarda 1. niente da dire.
Per il p.to 2. le sezioni che ti interessano sono ENTITIES solitamente (è qui dentro che sono descritti tutti gli oggetti grtafici)
Per 3. gli oggetti più comuni sono: LINE, CIRCLE, POLYLINE.
Il punto 4 è un po più noioso: alcuni codici più comuni sono:
10 = ascissa x del vertice iniziale
20 = ordinata y " " "
30 = coord. z " " "
11 = ascissa x del vertice finale
21 = ordinata y " " "
31 = coord. z " " "
40 = raggio del cerchio
Per intenderci, se vuoi leggere un file dxf contenente "solo" linee (quindi esplodendo il disegno) chiamerai la funzione così:
linee = ReadDXF('prova1.dxf','ENTITIES','LINE',['10','20','11','21'])
questa chiamata legge il file "prova1.dxf"
cerca al suo interno le sezioni ENTITIES
seguite da LINE
ed estrae i vertici iniziali e finali (le coordinate dei vertici x,y)
Se volessi leggere anche i cerchi allora la chiamata sarebbe
cerchi = ReadDXF('prova1.dxf','ENTITIES','CIRCLE',['10','20','40'])
Sia "linee" che "cerchi" negli esempi sono liste (non ricordo se Gambas le gestisce)...
aspetto notizie.... ciao