Dokument
libidxf · Blöcke
Beschreibung
Viele DXF Dateien speichern die enthaltenen Elemente als sequentielle Folge:
Element 1
Element 2
...
Element n-1
Element n
Wiederholte Aufrufe von next() liefert die Elemente in eben dieser Reihenfolge: 1, 2, ... n-1, n.
Die DXF Spezifikation erlaubt jedoch auch die Gruppierung von Elementen zu Blöcken:
Block 'A'
  Element 1
  Element 2
Block 'B'
  Element 3
  Element 4
In Blockdefinitionen enthaltene Elemente werden beim Aufruf von next() zunächst überlesen.
Blöcke werden beispielsweise verwendet um "Baugruppen" zu bilden, die - einmal definiert - später beliebig oft eingefügt werden können (Blockeinfügung).
Block 'A'
  Element 1
  Element 2
Block 'B'
  Element 3
  Element 4
Element 5
Insert 'A'
Insert 'B'
Element 6
Insert 'A'
Wiederholte Aufrufe von next() liefert die Elemente in der Reihenfolge: 5, 1, 2, 3, 4, 6, 1, 2.
Durch das Einfügen eines Blockes können die Bestimmungsgrößen (Position, Ausrichtung, Größe) der Elemente verändert werden, so dass sie sich inhaltlich unterscheiden. Ein im Block definierter Kreis kann beispielsweise an Position 0,0 in Originalgröße und an Position 30,0 mit doppelter Größe eingefügt werden.
next() liefert die durch die Einfügungstransformation ergebenden Bestimmungsgrößen.
Siehe auch
Alle Methoden und Operatoren; Blöcke: Aktuellen Namen lesen, Alle Namen lesen, Anzahl lesen;
Lagen: Übersicht;