Что такое формат файла DXF?
Файл .dxf содержит данные проекта для векторного чертежа AutoCAD; он похож на формат .DWG, но хранит данные в более удобной для обмена форме. Первоначально файлы .dxf хранили данные в виде текста ASCII, но также поддерживается двоичное (бинарное) кодирование. ASCII-файлы .dxf имеют четко определенную структуру и могут быть открыты в любом текстовом редакторе.
Файл организован в именованные разделы:
HEADER- заголовок файла, содержащий настройки чертежа в виде пар «имя-значение» (включая$ACADVER, который идентифицирует версию AutoCAD, в которой был создан файл);CLASSES- определения пользовательских классов приложений, используемых в разделахBLOCKS,ENTITIESиOBJECTS;TABLES- именованные таблицы символов:APPID(идентификаторы приложений),BLOCK_RECORD,DIMSTYLE,LAYER,LTYPE(типы линий),STYLE(стили текста),UCS(пользовательские системы координат),VIEWиVPORT(конфигурация видового экрана);BLOCKS- определения блоков, на которые можно ссылаться как на многоразовые компоненты;ENTITIES- геометрия чертежа: линии, дуги, круги, полилинии, сплайны, текст, штриховки и размеры;OBJECTS- неграфические данные, такие как словари и ссылки на объекты;THUMBNAILIMAGE- необязательное изображение предварительного просмотра низкого разрешения, встроенное в файл;EOF- маркер конца файла.
Все данные в файле .dxf помечены тегами: каждому значению предшествует целочисленный код группы (0-1071), который определяет его значение. Координаты хранятся как безразмерные числа; единицы измерения чертежа задаются переменной заголовка $INSUNITS. Файлы .dxf могут хранить как 2D, так и 3D геометрию, что делает их популярным форматом обмена для CAD, станков с ЧПУ, лазерной резки, ГИС и графических приложений.
.dxf (Drawing Exchange Format) был разработан компанией Autodesk в 1982 году для AutoCAD 1.0. Спецификация не разглашалась в течение многих лет; сейчас она опубликована на портале разработчиков Autodesk. AutoCAD версии 10 и выше поддерживает как ASCII, так и бинарные файлы .dxf. Бинарный вариант идентифицируется строкой-меткой AutoCAD Binary DXF в начале файла. Файлы .dxf, созданные с помощью плагина Spatial, могут быть зашифрованы и не могут быть открыты программным обеспечением, отличным от AutoCAD.
Безопасность и защита
РИСК: LOWASCII DXF - это геометрия в виде простого текста, в нем нет исполняемого кода, поэтому открывать его безопасно; вы даже можете изучить его в текстовом редакторе. Практические предостережения (не связанные с вредоносным ПО): очень большие файлы или файлы новых версий DXF могут привести к сбою старого ПО, а экспорт в DXF конфиденциального проекта передает получателю точную, измеряемую геометрию. Как всегда, проверяйте реальное расширение любого файла, претендующего на звание «.dxf», полученного из ненадежного источника.
Детали формата
в двух словахПрограммы, открывающие файлы DXF
Технические подробности
глубокая спецификация| Кодировка файла | ASCII (простой текст) или бинарная; вариант ASCII встречается гораздо чаще |
| Тип MIME | image/vnd.dxf |
| Идентификация ASCII-файла | Начинается с кода группы 0 в первой строке, за которым следует SECTION в следующей строке; фиксированная байтовая сигнатура отсутствует |
| Идентификация бинарного файла | Начинается со строки-метки «AutoCAD Binary DXF\r\n\x1A\x00» со смещением 0 |
| Модель данных | Помеченные пары «ключ-значение»; каждому значению предшествует целочисленный код группы в диапазоне 0-1071 |
| Структура разделов | HEADER, CLASSES, TABLES, BLOCKS, ENTITIES, OBJECTS, THUMBNAILIMAGE (опционально), EOF - именно в таком порядке |
| Маркер версии | Переменная $ACADVER в разделе HEADER (например, AC1032 = AutoCAD 2018, AC1027 = AutoCAD 2013) |
| Таблицы символов | APPID, BLOCK_RECORD, DIMSTYLE, LAYER, LTYPE, STYLE, UCS, VIEW, VPORT |
| Размерность геометрии | Поддерживает как 2D, так и 3D объекты в одном файле |
| Единицы координат | Безразмерные числа; единицы чертежа задаются переменной заголовка $INSUNITS |
| Поддерживаемые типы объектов | LINE, ARC, CIRCLE, LWPOLYLINE, SPLINE, ELLIPSE, TEXT, MTEXT, HATCH, DIMENSION, INSERT (ссылка на блок), VIEWPORT |
| Кодировка символов | ASCII в старых версиях; Unicode поддерживается начиная с AC1021 (AutoCAD 2007) через escape-последовательности \U+XXXX или прямой UTF-8 в последних выпусках |
| Шифрование | Файлы, созданные с помощью плагина Spatial, могут быть зашифрованы, что ограничивает доступ только для AutoCAD |
| Совместимость | Поддерживается сторонними приложениями CAD, ГИС, лазерной резки, ЧПУ и графики как нейтральный формат обмена |
| Выпущен | 1982 (AutoCAD 1.0) |
| Открыть стандартное | Да · без роялти |
| Спецификация | help.autodesk.com |
Конвертации DXF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DXF.