September 2013
Frage:
Hallo - anbei:
1. vermaßte Skizze der 3 als DXF 14/LT98/LT97 exportierter Polygone (zwei Rechtecke, ein Polygon)
2. Textauszug aus der DXF-Datei mit Identifizierung des ersten Rechtecks (blau markiert)
3. DXF-Datei der Polygone. Gegenüber der zuvor gesendeten DXF-Datei wurde der relative Ursprung der Zeichnung auf die linke, untere Ecke des grünen Rechtecks gesetzt. Deswegen Anfangskoordinate dieses Rechtecks bei 0/0.
Die Koordinaten sind also schon in der DXF-Datei vorhanden. Allerdings habe ich keine Ahnung wie man die auslesen kann.
Antwort:
das Problem haben Sie in der dxf-Datei selbst gemakert:
AcDb2dPolyline
66
1
10
0.0
20
0.0
30
0.0
70
"AcDb2dPolyline" ist die Öffnungssequenz für den Polygonzug, der in der CAD angelegt sein muss (digitalisierte Grundrisse).
Die 10 ist der Bezeichner für die x-Koordinate zum ersten Polygonpunkt (Wert = 0),
die 20 ist der Bezeichner für die y-Koordinate zum ersten Polygonpunkt (Wert = 0) und
die 30 der Identifizierer für die z-Koordinate. Der Wert aller 3 Koordinaten = 0, Polygon mit nur einem Punkt
Eine korrekte Notierung könnte z.B. so aussehen:
AcDbPolyline
90
4
70
1
43
0.0
10
4.085879784764756
20
-97.89837525690018
10
17.90852487329948
20
-97.89837525690018
10
17.90852487329948
20
-103.6096438950378
10
4.085879784764756
20
-103.6096438950378
0
TEXT
5
Ob dabei "AcDbPolyline" oder "AcDbPolyline" verwendet wird, ist egal. In der dritten Zeile steht die Anzahl der Polygoneckpunkte (4) und dann folgen 4 Wertepaare mit Koordinaten, für jeden Eckpunkt ein Paar.
Ihr DÄMMWERK support





