Binäre DXF-Dateien (DXF)

Mit dem ASCII-DXF-Dateiformat können Sie eine AutoCAD-Zeichnung vollständig als ASCII-Text darstellen. Dieses Format kann von anderen Programmen problemlos verarbeitet werden. Darüber hinaus kann AutoCAD eine DXF-Datei vollständig in binärer Form erzeugen oder lesen; in begrenztem Umfang wird auch die Eingabe in einem anderen binären Dateiformat akzeptiert.

Die Befehle SICHERN und SICHALS enthalten die Option Binär, mit der Sie binäre DXF-Dateien erstellen können. Eine binäre DXF-Datei enthält dieselben Informationen wie die entsprechende ASCII-DXF-Datei, allerdings in kompakterer Form mit einer um etwa 25 % reduzierten Dateigröße. AutoCAD kann binäre Dateien bis zu fünfmal schneller schreiben und lesen als ASCII-Dateien. Bei ASCII-DXF-Dateien wird ein Kompromiss zwischen Dateigröße und Fließkommagenauigkeit getroffen; bei binären DXF-Dateien bleibt dagegen die Genauigkeit der Zeichnungsdatenbank erhalten. (Diese Art von DXF-Dateien wurde in AutoCAD Release 10 eingeführt. Frühere Versionen können die binären DXF-Dateien nicht lesen.)

Eine binäre DXF-Datei beginnt mit einer 22-Byte-Kennung, die folgendermaßen aufgebaut ist:

AutoCAD Binary DXF<CR><LF><SUB><NULL>

Auf die Kennung folgen Datenpaare (Gruppe, Wert), die mit denen in einer ASCII-DXF-Datei identisch sind, jedoch in binärer Form dargestellt werden. Der Gruppencode ist ein ganzzahliger Wert von 2 Byte (1 Byte in DXF-Dateien vor AutoCAD Version 13) mit dem wertniedrigsten Byte an erster Stelle. Aus jeden Gruppencode folgt der zugewiesene Wert, der einer der folgenden sein kann:

Die Art des Datenwerts, der auf eine Gruppe folgt, wird durch den Gruppencode bestimmt. Hierbei gelten dieselben Regeln wie beim Dekodieren von ASCII-DXF-Dateien. Die Übersetzung von Winkeln in Gradwerte und von Datumsangaben in fraktionelle Julianische Datumsangaben wird bei Binärdateien ebenso durchgeführt wie bei ASCII-DXF-Dateien. Die Kommentargruppe 999 wird in binären DXF-Dateien nicht verwendet.

In DXF-Dateien vor AutoCAD Version 13 werden Gruppencodes mit erweiterten Daten im binären DXF-Format als einzelnes Byte mit dem Wert 255 dargestellt, gefolgt von einem 2-Byte-Ganzzahlwert (wertniedrigstes Byte an erster Stelle) mit dem eigentlichen Gruppencode, und dann gefolgt vom eigentlichen Wert. Darüber hinaus werden erweiterte Datenwerte auf dieselbe Weise dargestellt wie reguläre DXF-Datenwerte.

So werden beispielsweise für eine lange Gruppe erweiterter Daten in DXF-Dateien vor AutoCAD Version 13 die folgenden Werte angezeigt, die 1, 2 und 4 Byte belegen.

255         
Escape group code
1071
True group code
999999
Value for the 1071 group code

SICHALS schreibt binäre DXF-Dateien mit derselben Dateinamenerweiterung wie für ASCII-DXF-Dateien (.dxf). Die Befehle ÖFFNEN und EINFÜGE erkennen eine Binärdatei automatisch an der Kennungszeichenfolge. Die Datei muss nicht als Binärdatei gekennzeichnet werden.

Wenn die Befehle OPEN und INSERT einen Fehler in einer binären DXF-Datei feststellen, meldet AutoCAD die Byte-Adresse in der Datei, in der der Fehler auftrat.