Форматы DXF и DWG — два самых распространённых способа обмена чертежами между CAD-системами. Казалось бы, оба описывают одни и те же объекты, но между ними есть критическая разница: открытость. Она же определяет, какой формат подходит для автоматизации, а какой — только для работы внутри конкретной программы.
DXF — текстовый (или бинарный) открытый формат от Autodesk. Его спецификация публично задокументирована, поэтому любой инструмент может читать и писать DXF без лицензионных ограничений. Именно поэтому скрипты и утилиты, в том числе продукты EngTools, отдают предпочтение DXF как выходному формату.
DWG — родной формат AutoCAD. Структура файла закрыта и меняется от версии к версии без гарантии совместимости. Это делает DWG неудобным для сквозной автоматизации: каждый генератор вынужден либо тянуть тяжёлую библиотеку Autodesk, либо рисковать, работая с недокументированной структурой.
Для инженерных команд практический вывод прост: если чертёж создаётся автоматически из данных, а дальше открывается человеком в AutoCAD или nanoCAD, — DXF закрывает задачу на все сто процентов. DWG остаётся форматом «внутреннего» хранения проектной организации.
Когда DXF достаточно
DXF подходит для большинства сценариев обмена и автоматизации: выпуск профилей, таблиц, схем, ведомостей. Пока в файле нет динамических блоков и продвинутых объектов конкретной версии AutoCAD, DXF несёт всю необходимую геометрию и атрибутику без потерь.
Пакетная генерация
Типичный скрипт выглядит как запуск AutoCAD в пакетном режиме с подготовленным списком команд:
FILEDIA 0
SCRIPT script.scr
FILEDIA 1
print("hello")
DXF как «источник правды»
- Открытый формат не теряет данные при смене версии CAD.
- Любая библиотека на Python, C# или Node.js умеет писать DXF.
- Диффы и история версий проще, чем у бинарных файлов.
Практика EngTools: продукты выгружают результат в DXF, потому что это формат, который можно генерировать, проверять и версионировать без участия Autodesk SDK.
Выбирайте DXF там, где чертёж создаётся автоматически и открывается для доработки. Переходить на DWG стоит только тогда, когда проект требует фирменных объектов AutoCAD из коробки — иначе вы платите за совместимость, которая вам не нужна.
Разбираем, какие колонки на самом деле нужны для профиля: пикеты, отметки земли и проекта, расстояния между точками.