6 мин чтения

Что такое файл DXF?

DXF — формат, который переносит чертёж из одной программы в другую, когда больше ничего не работает. Его читают и пишут почти все геодезические, ГИС- и проектные пакеты, что делает его общим языком строительных чертежей — и заодно форматом, который чаще всего открывается слегка неправильно. Вот что у него внутри и что проверять, когда это случилось.

Что на самом деле лежит в DXF

DXF — файл обмена чертежами: структурированное и в основном читаемое описание геометрии. Точки, линии, полилинии, дуги, окружности, текст и 3D-грани, каждый объект — на именованном слое.

Слои — организующий принцип. Горизонтали на одном, структурные линии на другом, границы на третьем: имена слоёв — то, как принимающая программа понимает, что ей передали, поэтому они несут больше смысла, чем принято думать.

Блоки позволяют определить повторяющийся символ — дерево, колодец, геодезический знак — один раз и расставить много раз. Файл остаётся компактным, но блок переносим лишь настолько, насколько переносимо его определение.

Чего в DXF НЕТ

Системы координат. Это главный источник путаницы. DXF хранит числа, а не заявление о том, что эти числа означают.

Координаты могут быть проекционной сеткой в метрах, локальной сеткой объекта с произвольным началом или миллиметрами от угла листа. В файле нет ничего, что бы это сообщало. Два DXF могут быть оба «правильными» и лежать в километрах друг от друга.

Единицы столь же скользкие. В DXF есть заголовок единиц, но он часто остаётся по умолчанию, и экспортирующая программа его игнорирует. Чертёж в миллиметрах, открытый как метры, выходит в тысячу раз больше — ошибка очевидная. Чертёж в футах, открытый как метры, расходится всего в 3,28 раза, и это куда опаснее, потому что может выглядеть правдоподобно.

2D или 3D?

Высота в DXF может жить в двух совсем разных местах. В настоящем 3D-чертеже каждая вершина несёт значение Z. В сплющенном 2D-чертеже геометрия лежит на Z = 0, а отметка существует только как текстовая подпись рядом с линией.

Горизонтали, экспортированные плоскими, — обычный случай. На экране они выглядят правильно и бесполезны как поверхность, потому что информация о высоте — это текст, а не геометрия.

Если вы собираетесь строить поверхность из DXF, проверьте, что полилинии действительно несут Z. Это секунды, а экономит полдня.

Когда DXF открылся неправильно

Идите в таком порядке, потому что симптомы перекрываются.

Ничего не видно: чертёж, скорее всего, в порядке, но далеко — покажите границы. Если границы абсурдны, их растягивает один заблудившийся объект с огромной координатой.

Всё крошечное или гигантское: несовпадение единиц. Посмотрите отношение; 1000 — это мм/м, 3,28 — фут/м.

Форма верна, место — нет: проблема системы координат или локальной сетки. Геометрия хорошая; основа, от которой чертили, другая.

Пропали символы: блоки не поехали вместе с файлом, либо внешняя ссылка так и не была внедрена.

Плоско там, где должна быть высота: 2D-экспорт, как выше.

Работа с DXF и рельефом вместе

DXF — обычно то, с чего работа по рельефу начинается и чем заканчивается. Границы, проектные линии и существующие сети приходят в DXF и должны быть «надеты» на поверхность, чтобы обрести смысл; планы, поперечники и продольные профили уходят обратно в DXF, потому что этого ждёт рабочая документация.

STREAM импортирует чертежи DXF и показывает их на рельефе, а планы, разрезы и профили экспортирует обратно в DXF. Правило, которое делает это безболезненным, то же, что и для любого другого слоя: узнайте систему координат и единицы файла до импорта, потому что сам файл вам их не сообщит.

Импортируйте и экспортируйте DXF в STREAM

Нативное Windows-приложение · полностью офлайн · бесплатная бета

Экспорт (DXF, CSV, GeoTIFF)