Двоичные файлы DXF (DXF)

Формат файлов DXF ASCII является полным представлением чертежа AutoCAD в формате ASCII и легко обрабатывается в других программах. Кроме того, AutoCAD может производить или читать весь файл DXF в двоичной форме, а также принимать ограниченный ввод в другом формате двоичных файлов.

Команды СОХРАНИТЬ и СОХРАНИТЬКАК содержат параметр "Двоичный", который позволяет записывать двоичные файлы DXF. Такой файл содержит все сведения, представленные в файле DXF ASCII, но в более компактном виде и занимает примерно на 25 % меньше файлового пространства. Он может быть быстрее прочитан и записан (как правило, в пять раз быстрее) в AutoCAD. В отличие от файлов DXF ASCII, которые предусматривают компромисс между размером и точностью, двоичные файлы DXF сохраняют точность в базе данных чертежа. (AutoCAD версии 10 был первой версией, поддерживающей эту форму файла DXF; она не может быть прочитана в более ранних версиях).

Двоичный файл DXF начинается с 22-байтовой метки, который состоит из следующих элементов:

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

Следующие метки представляют собой пары (группа, значение) в файле DXF ASCII, но представлены в двоичном виде. Групповой код имеет двухбайтовое двоичное значение (1 байт в файлах DXF до AutoCAD выпуска 14) и следующее значение:

Тип данных, следующих за группой, определяется групповым кодом по тем же правилам, которые используются в декодировании файлов DXF ASCII. Преобразование углов в градусы и дат в дробные даты по юлианскому календарю выполняется для двоичных файлов, а также для файлов DXF ASCII. Группа комментариев (999) в двоичных файлах DXF не используется.

Групповые коды расширенных данных представлены в двоичных файлах DXF как один байт со значением 255, затем двухбайтовое целое значение, содержащее фактический код группы, и, наконец, фактическое значение.

Длинные значения расширенных данных (групповой код 1071) занимают 4 байта данных. Двоичные фрагменты расширенных данных (групповой код 1004) отображаются как однобайтовые целые числа без знака длины, за которым следует заданное количество байтов данных уровня. Например, чтобы перенести длинную группу расширенных данных, отображаются следующие значения, занимающие 1, 2 и 4 байта соответственно.

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

Команда СОХРАНИТЬКАК записывает двоичные файлы DXF с тем же типом файла (DXF), как и файлы DXF ASCII. Команды ОТКРЫТЬ и ВСТАВИТЬ автоматически распознают двоичный файл с помощью его строки-метки. Определять этот файл как двоичный не нужно.

Если команды ОТКРЫТЬ и ВСТАВИТЬ приводят к ошибке в двоичном файле DXF, AutoCAD отображает адрес байта в файле, в котором обнаружена ошибка.