Что такое файл 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-приложение · полностью офлайн · бесплатная бета