DXF ist eine textuelle Beschreibung einer Zeichnung: Entitäten (Linien, Polylinien, Bögen, Kreise, Text), gruppiert in Layer, plus ein Header, der Einheiten angeben kann oder auch nicht. Das Format wurde für den Austausch von Zeichnungen zwischen CAD-Programmen entworfen, nicht zur Beschreibung von Gebäuden; es gibt also keine Entität „Wand“, sondern nur Linien, die jemand dort gezeichnet hat, wo Wände sind. Eine DXF in ein begehbares 3D-Modell zu verwandeln, ist daher ein Inferenzproblem, und die Qualität des Ergebnisses hängt vor allem davon ab, wie diszipliniert die Zeichnung ist.

Was in der Datei steht

Eine DXF-Datei hat Abschnitte. HEADER enthält Variablen wie den Einheitencode und die Ausdehnung der Zeichnung. TABLES listet die Layer mit Namen, Farben und Linientypen auf. ENTITIES enthält die Geometrie: Jede Entität hat einen Typ, einen Layer, Koordinaten und eine Handvoll Eigenschaften. BLOCKS enthält wiederverwendbare Symbole wie Türschwenkbereiche und Möbel, die als INSERT-Entitäten mit Position, Maßstab und Drehung in die Zeichnung eingefügt werden. Ein Konverter liest alle vier: den Header für die Einheiten, die Tabellen für die Layerrollen, die Blöcke zum Auflösen der Symbole und die Entitäten für die eigentliche Geometrie.

Zuerst die Einheiten

Gibt der Header Einheiten an (die Variable INSUNITS), vertrauen Sie ihr. Wenn nicht, schätzen Sie anhand der Ausdehnung: Eine Zeichnung mit 12.000 Breite ist in Millimetern, eine mit 12 Breite in Metern, eine mit 40 Breite wahrscheinlich in Fuß. Zeigen Sie die Schätzung immer an, damit die Person sie korrigieren kann; ein im falschen Maßstab konvertierter Plan erzeugt Wände von drei Metern oder drei Millimetern Stärke, und beides sieht nach einem Fehler im Konverter aus statt nach einem Einheitenproblem.

Wände

Architekturzeichnungen stellen Wände als Paare paralleler Linien dar. Suchen Sie parallele Paare innerhalb eines plausiblen Stärkebereichs (10–40 cm nach der Einheitenumrechnung), führen Sie sie zu dicken Wandsegmenten zusammen und schließen Sie die Ecken, wo Segmente aufeinandertreffen. Einzelne Linien auf dem Wandlayer werden zu dünnen Wänden, was für Trennwände und Glas richtig ist. Polylinien mit Breite sind bereits Wände und werden direkt konvertiert. Bögen auf dem Wandlayer werden zu gekrümmten Wänden, in Segmente abgetastet.

Die Wandhöhe steht nicht in der Zeichnung. Ein Standardwert von 2,7 oder 3 Metern ist vernünftig; der Konverter sollte ihn pro Plan einstellbar machen, und ein mehrgeschossiges Gebäude braucht ihn pro Geschoss.

Türen und Fenster

Türen sind ein Bogen plus eine Türblattlinie, meist auf einem eigenen Layer oder als Block eingefügt. Fenster sind kurze parallele Paare innerhalb einer Wand, oft auf einem Fensterlayer. Beide werden aus der Wand ausgeschnitten und als gerahmte Öffnungen neu aufgebaut: Eine Tür wird zu einer Öffnung bis zum Boden mit Rahmen, ein Fenster zu einer Öffnung mit Brüstungs- und Sturzhöhe. Auch Brüstungs- und Sturzhöhe stehen nicht in der Zeichnung; Standardwerte von 0,9 und 2,1 Metern sind üblich und sollten anpassbar sein.

Räume

Geschlossene, von Wänden begrenzte Bereiche sind Räume, und die Textentitäten darin sind ihre Namen. Fläche und Umfang ergeben sich von selbst, sobald die Bereiche gefunden sind. Die Raumerkennung scheitert, wenn Wände nicht ganz aufeinandertreffen; eine Toleranz von einigen Zentimetern schließt die meisten Lücken, und der Konverter sollte Bereiche melden, die er nicht schließen konnte, damit die Person die Zeichnung korrigieren kann.

Layer entscheiden über die Qualität

Alles oben Genannte beruht auf Layerrollen. Namen wie WALL, A-WALL, DOOR, WINDOW, TEXT oder ihre Entsprechungen in der Landessprache werden automatisch zugeordnet; ungewöhnliche Namen erfordern eine manuelle Rollenzuweisung. Ein Layer-Editor im Viewer lässt die Person Rollen neu zuweisen und sofort neu aufbauen, was weit schneller ist, als die Zeichnung im CAD zu korrigieren. Eine Zeichnung, bei der alles auf Layer 0 liegt, lässt sich trotzdem konvertieren, doch der Konverter muss die Rollen allein aus der Geometrie erraten, und das Ergebnis braucht mehr Nacharbeit.

Eine Zeichnung vorbereiten, die sauber konvertiert

  • Geben Sie die Einheiten im Header an, oder zeichnen Sie in Millimetern und vermerken Sie das.
  • Ein Layer pro Rolle: Wände, Türen, Fenster, Raumnamen, Möbel, Bemaßungen. Halten Sie Bemaßungen und Schraffuren vom Wandlayer fern.
  • Schließen Sie Wandecken; lassen Sie Endpunkte einrasten.
  • Verwenden Sie Blöcke für Türen und Fenster, damit sie als Symbole erkennbar sind.
  • Setzen Sie pro Raum genau eine Textentität, und zwar innerhalb des Raums.
  • Exportieren Sie als DXF R2010 oder neuer im ASCII-Format; binäre DXF-Dateien und sehr alte Versionen verwirren Parser.

Mehrere Geschosse

Führen Sie jedes Geschoss als separaten Plan in einem Projekt, sortiert nach Geschossindex. Um sie zu einem Gebäude zu stapeln, braucht es einen einheitlichen Ursprung über alle Zeichnungen hinweg, was eine Frage der Zeichendisziplin ist und kein Softwaretrick: Zeichnen Sie jedes Geschoss mit derselben Ecke an denselben Koordinaten. Treppenöffnungen und doppelt hohe Räume sind die schwierigen Fälle und brauchen meist einen manuellen Hinweis.

Häufige Fragen

Verarbeitet der Konverter Möbel? Möbelblöcke werden als Symbole erkannt und als einfache Quader mit der richtigen Grundfläche platziert. Detaillierte Möbelmodelle liegen außerhalb des Umfangs eines Grundrisskonverters.

Was ist mit Grundrissen als PDF oder Bild? Sie enthalten keine Geometrie. Sie müssen zuerst nachgezeichnet oder vektorisiert werden, was ein anderer und weniger zuverlässiger Prozess ist. Eine DXF aus der ursprünglichen CAD-Datei ist immer besser.

Warum erscheinen manche Wände doppelt so dick? Zwei sich überlappende Wandpaare, meist aus einer Zeichnung, in der eine Wand neu gezeichnet wurde, ohne die alte zu löschen. Die Zusammenführungstoleranz fängt kleine Überlappungen ab; große erfordern eine bereinigte Zeichnung.