Стройте чертежи DXF и DWG по ГОСТ через ezdxf
Генерация и правка векторных чертежей DXF/DWG через ezdxf в песочнице: 2D-геометрия, слои с типами линий, все типы размеров ГОСТ, блоки, штриховки; лист формата A4-A0 с рамкой и основной надписью ГОСТ 2.104, видовые экраны в масштабе; генерация из таблиц координат (CSV/Excel), ведомость координат, продольный профиль; сортамент ГОСТ (двутавр/швеллер/уголок) с расчётом массы; экспорт в PDF. Файлы открываются в nanoCAD, КОМПАС-3D, Renga, AutoCAD и бесплатных вьюверах.
Как агент работает
Геометрия собирается в модели: полилинии со скруглениями через bulge в формате xyseb, сплайны и эллипсы, эквидистанты контура, текст и аннотации, штриховки заливкой или паттерном материала вроде металла и бетона, блоки для повторяемых элементов и символов. Размеры после создания обязательно рендерятся, а дефолтный размерный стиль уже настроен под ГОСТ; после любого создания или правки вызывается валидация и превью.
Оформление делает модуль gost_layout: make_sheet выдаёт лист формата от A4 до A0 в портретной или альбомной ориентации с рамкой по ГОСТ 2.301 и полями 20/5/5/5, place_view показывает геометрию модели через видовой экран в масштабе (scale=50 означает 1:50), add_title_block заполняет основную надпись ГОСТ 2.104 формы 1 по именам полей — обозначение, наименование, материал, масса, масштаб, лист, листов, организация, разработал, проверил.
Когда исходные данные лежат в таблице, точки не вбиваются руками: модуль dxf_data читает CSV или Excel с координатами и строит по ним чертёж, ведомость координат и продольный профиль по парам «пикетаж — отметка» с вертикальным экажерейшеном, а format_station переводит число вроде 12345 в привычную запись ПК123+45.
Стандартные профили берутся из сортамента, а не рисуются вручную: двутавр по ГОСТ 26020, швеллер по ГОСТ 8240, уголок по ГОСТ 8509 — с размерами и массой погонного метра. Нужного типоразмера нет в таблице — размеры передаются явно; для листа и произвольного объёма считается plate_mass или mass_from_volume при плотности 7850. Полученная масса попадает в штамп и в спецификацию.
Границы обозначены честно. Поддержаны 2D-геометрия, слои с типами линий и толщинами, все типы размеров, текст, штриховки, блоки, лист с рамкой и штампом, видовые экраны, генерация из таблиц, сортамент и экспорт в PDF — и в режиме создания, и в режиме правки существующего файла. Не поддержаны через ezdxf построение и правка 3D-солидов ACIS, авторинг параметрики динамических блоков и proxy-объекты вертикалей AEC и MEP: их можно прочитать, но не отредактировать семантически, и агент прямо скажет об этом.
Примеры задач
Чертёж детали с размерами по ГОСТ
Агент построит 2D-геометрию в DXF со слоями, типами линий и размерами по ГОСТ — файл откроется в nanoCAD, КОМПАС-3D, Renga и AutoCAD.
Лист с рамкой и основной надписью
Формат А4–А0 с рамкой и штампом по ГОСТ 2.104, видовые экраны в нужном масштабе — готово к печати или согласованию, при необходимости экспорт в PDF.
Чертёж из таблицы координат
CSV или Excel с координатами превращается в план с ведомостью координат или продольный профиль; сортамент ГОСТ (двутавр, швеллер, уголок) — с расчётом массы.
Вопросы и ответы
Чем открыть полученный файл?
Основной формат — DXF: его читают nanoCAD, КОМПАС-3D, Renga, AutoCAD и бесплатные вьюверы вроде ShareCAD. Для печати и подписи агент отдаёт PDF.
Работает ли навык с DWG?
DWG на входе конвертируется в DXF и правится. Нативный DWG на выходе — по явному запросу; если конвертер недоступен, агент отдаст DXF, который AutoCAD открывает напрямую.
Насколько оформление соответствует ГОСТ?
Слои с штатными типами линий и толщинами (контур, осевая, невидимая), размерный стиль с засечками и высотой текста 2.5, кириллический текст, рамка и основная надпись по ГОСТ 2.104.
Чертежи DXF/DWG (AutoCAD-совместимые)
S1. WORKFLOW
ОБЯЗАТЕЛЬНО после любого создания/изменения вызови валидацию и превью:
Дуга в полилинии (скругление/сегмент) — через bulge, формат xyseb (x, y, start_width, end_width, bulge):
Сплайн и эллипс:
Эквидистанта (offset) контура:
Текст и аннотации:
Размеры — после создания обязательно .render(). Дефолтный стиль уже под ГОСТ:
Штриховка — заливка или паттерн материала (металл/бетон):
Блоки (повторяемые элементы, символы):
Правка существующего файла:
Удаление: msp.delete_entity(entity). Сдвиг: entity.translate(dx, dy, 0).
S3. ЛИСТ, РАМКА, ШТАМП — gost_layout
Превращает геометрию в оформленный чертёж: лист формата ГОСТ 2.301 с рамкой (поля 20/5/5/5), основной надписью ГОСТ 2.104 форма 1 и видовым экраном в масштабе.
make_sheet(doc, fmt, orientation)— формат A4…A0,orientationportrait/landscape. Геометрию рисуй в модели, на лист её показывает видовой экран.place_view(sheet, scale, model_center, paper_center, paper_size)—scale=50значит 1:50;paper_*в мм на листе,model_center— точка модели в центре окна.add_title_block(sheet, fields, sheet=(w,h))— поля по именам (обозначение/наименование/материал/масса/масштаб/лист/листов/организация/разработал/проверил).- Поля штампа на детали: наименование+материал; на сборке: наименование без материала.
S4. ДАННЫЕ → ЧЕРТЁЖ — dxf_data
Когда пользователь даёт таблицу координат, CSV или Excel — не вбивай точки руками, читай таблицу.
Продольный профиль (пикетаж × отметка) с вертикальным экажерейшеном:
Формат пикета: dd.format_station(12345) → "ПК123+45".
S5. СОРТАМЕНТ ГОСТ — sortament
Стандартные профили не рисуй вручную — бери из сортамента. Размеры и масса погонного метра встроены (двутавр ГОСТ 26020, швеллер ГОСТ 8240, уголок ГОСТ 8509).
- Типоразмера нет в таблице — передай размеры явно:
sm.draw_section(msp, "I", dims=(h, b, s, t, mass), at=...). - Масса листа/произвольного:
sm.plate_mass(L, W, t)илиsm.mass_from_volume(vol_mm3)(плотность 7850). - Полученную массу проставляй в штамп (
масса) и в спецификацию.
Путь $SKILLS_ROOT/cad_drafting_ru/scripts/, у каждого --help.
S7. ГРАНИЦЫ
- Поддержано: 2D-геометрия, слои с типами линий и толщинами, все типы размеров, текст, штриховки (заливка и паттерн), блоки, лист с рамкой и штампом ГОСТ, видовые экраны в масштабе, генерация из таблиц, сортамент, экспорт в PDF — генерация и правка.
- НЕ поддержано через ezdxf: построение/правка 3D-солидов (ACIS), авторинг параметрики динамических блоков, proxy-объекты вертикалей (AEC/MEP) — их можно прочитать, но не редактировать семантически. Если задача требует этого — честно скажи пользователю.
Похожие навыки
Попробуйте этот навык
Зарегистрируйтесь и используйте навык «Чертежи DXF/DWG (AutoCAD-совместимые)» бесплатно.