Infatti, dopo aver notato che il dxf è un file di testo stavo scrivendo qualche riga di codice che scorresse tutto il file, e fermandosi ad una certa stringa, cominciasse il ciclo di scrittura delle coordinate sulle celle.
questo e' il contenuto relativo alla polilinea di una polilinea a 5 linee
LWPOLYLINE
5
1B0
330
1F
100
Le coordinate dove sono?
Edit: leggendo meglio il file dovrebbero essere specificate in seguito
LWPOLYLINE
5
1B0
330
1F
100
AcDbEntity
8
0
100
AcDbPolyline
90
6
70
0
43
0.0
10
845.5959318439273
20
764.4852931896885
10
1240.860143063539
20
1232.138822771062
10
1958.475742410254
20
1163.140760348933
10
2150.351575965487
20
1370.134947615319
10
2511.07813299037
20
1293.470433812954
10
2791.2168484503
20
1473.632041248512
0
ENDSEC
0
SECTION
2
OBJECTS
Quindi bisogna considerare la AcDbPolyline, ma cosa sono quei numeri dopo la AcDbPolyline? la prima coordinata e' la 845.5959318439273
non e' cosi semplice.
Cercare di scrivere un codice che ti legga i vertici di una polilinea senza conoscere il formato dati e' come andare al buio.
Intanto il file dxf di una stessa polilinea e' diverso da ambiente ad ambiente poichè in esso sono registrati anche altre variabili che dipendono dalle personalizzazioni di autocad.
Potresti trovarti per esempio anche il codice 30 che anticipa la coordinata z anche se hai disegnato una polilinea su un piano.
In ogni caso il codice che scriveresti non terrebbe conto del fatto che nello stesso file potrebbero essere presenti piu di una polilinea e tu leggeresti solo la prima oppure dovresti imporre a chi fa il disegno in cad di tracciare una polilinea per volta, mentre naturalmente chi fa il disegno metterebbe pure le polilinee di separazione tra gli strati.
Quindi dovresti farle differenziare per layer o per colore e stabilire la convenzione comunicandola al disegnatore.
Meglio, invece, procedere al contrario: da ambiente cad scrivi un programma che, selezionando la polilinea che ti interessa, registri le coordinate dei vertici in un file txt.
Poi si importerebbero le polilineee dai file txt attraverso una macro dedicata.