Как пользоваться
- Выберите или перетащите файл .dxf (сохранённый как ASCII DXF).
- Проверьте предпросмотр и отключите ненужные слои.
- Выберите фон и решите, использовать ли толщину линий или один цвет.
- Скачайте SVG или скопируйте его код.
Как это работает
Файл DXF считывается браузером с помощью библиотеки dxf-parser с открытым исходным кодом и преобразуется в контуры SVG. Поддерживаемые объекты: LINE, LWPOLYLINE и POLYLINE (выпуклости становятся настоящими дугами окружности), CIRCLE, ARC, ELLIPSE, SPLINE (аппроксимируется короткими отрезками), контуры SOLID и 3DFACE, TEXT и MTEXT (один шрифт, коды форматирования удаляются), ссылки на блоки INSERT с позицией, масштабом, поворотом и массивами MINSERT, а также блоки, из которых строятся размерные объекты DIMENSION.
Ось Y переворачивается, потому что в чертежах САПР отсчёт идёт вверх, а в SVG — вниз, и рамка viewBox подгоняется под видимый чертёж с небольшим полем. Цвета берутся из объекта, его слоя или вставляющего блока (BYLAYER и BYBLOCK) с использованием 256-цветного индекса цветов AutoCAD или истинных цветов. Каждый слой становится группой SVG, поэтому слои можно редактировать отдельно в векторном редакторе.
Ограничения: DWG и двоичные DXF не читаются. Листы в пространстве листа, штриховки, изображения, типы линий (пунктиры), 3D-тела, сетки и точечные объекты не отображаются; инструмент сообщает, сколько объектов пропущено. Веса рациональных сплайнов игнорируются. Если в $INSUNITS заданы мм, см или дюймы, ширина и высота SVG используют эту единицу; в противном случае единицы чертежа записываются как обычные числа.
Примеры
Контур для лазерной резки
Файл DXF, экспортированный из CAD-программы, с контуром реза на слое CUT и размерами на слое DIM: скройте DIM и TEXT, выберите прозрачный фон и скачайте SVG для программы лазерной резки.
План этажа для веб-страницы
Архитектурный DXF со стенами, дверями как ссылками на блоки и подписями помещений: сохраните все слои, используйте толщину линий DXF и вставьте SVG на страницу, где он масштабируется без размытия.
Часто задаваемые вопросы
Можно ли конвертировать файлы DWG?
Нет. DWG — закрытый двоичный формат. В AutoCAD, LibreCAD, DraftSight, FreeCAD или QCAD выберите «Сохранить как» или «Экспорт» и укажите DXF (ASCII), затем конвертируйте этот файл здесь.
Почему часть текста имеет неправильный шрифт или положение?
В SVG используется универсальный шрифт без засечек и базовое выравнивание TEXT и MTEXT. Шрифты CAD (SHX), многоэтажные дроби и форматирование абзацев не воспроизводятся.
Сохраняются ли дуги как дуги?
Да, для ARC, CIRCLE и выпуклостей полилиний, если блок не масштабирован по-разному по осям X и Y. Эллипсы, сплайны и дуги внутри неравномерно масштабированных блоков преобразуются в короткие прямые отрезки.
Почему мой чертёж выглядит крошечным или сильно смещён в сторону?
Рамка viewBox охватывает все видимые объекты, поэтому случайный объект вдали от чертежа уменьшает всё остальное. Скройте слой, на котором он находится, или удалите его в CAD-программе.
Конфиденциальность
DXF-файл читается и конвертируется в вашем браузере. Он не загружается и не сохраняется; учитывается только анонимное событие использования инструмента.