1.1 · Работа с XLSX

Анатомия таблицы отметок

Форматы 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 из коробки — иначе вы платите за совместимость, которая вам не нужна.

Разбираем, какие колонки на самом деле нужны для профиля: пикеты, отметки земли и проекта, расстояния между точками.