Профиль клиента
Консалтинговая компания среднего размера, специализирующаяся на изготовлении стальных конструкций, работает командой деталировщиков и инженеров-конструкторов, которые отвечают за ведение библиотеки повторно используемых шаблонов соединений. Эти шаблоны содержат стандартные узлы — соединения балки с колонной, сборки с косынками, детали опорных плит и системы раскрепления, — которые команда регулярно использует в клиентских проектах. Основная работа ведется с файлами DWG, созданными в AutoCAD и совместимых CAD-платформах, и эти файлы передаются внешним изготовителям как производственные ориентиры и внутренние инженерные стандарты.
В центре недавнего проекта оказался один многостраничный DWG-шаблон, в котором за несколько циклов проектов накопился полный набор деталей изготовления стальных соединений. Чертеж был эталонным и широко использовался повторно, но из-за своей плотности и отсутствия внутреннего индекса его было трудно просматривать, интерпретировать и передавать downstream-пользователям. Команде нужен был способ системно извлечь содержимое чертежа — а не просто открыть его в CAD.
Проблема
DWG-шаблон содержал 3,487 объектов modelspace, распределенных по трем layouts — Model, Layout1 и Layout2 — и в сумме занимал примерно 1.9 MB геометрии. По всему чертежу было распределено 419 текстовых меток, сгруппированных в 14 отдельных пространственных кластерных зон. Эти метки описывали толщины пластин (12 THK, 20 THK, 25 THK), спецификации болтов (M16 и M20), а также типы стальных профилей, включая UB и UC universal beams and columns.
Ключевая сложность была структурной: ни в одной из 14 зон не было явных номеров деталей или заголовков. В чертеже присутствовало как минимум 11 различных типов деталей соединений — узлы балки с колонной, косынки, ребра жесткости, крышки, опорные плиты, уголки, padeyes, схемы отверстий под болты, подъемные детали, разборные сборки раскрепления и стыковые соединения, — но для идентификации каждого из них требовалось сопоставлять пространственное положение с содержимым меток, назначением слоев и геометрическим контекстом. Не было ни легенды, ни основной надписи с индексом деталей, ни машиночитаемого сводного описания содержимого чертежа.
Без специализированных инструментов такая сортировка чертежа обычно идет по знакомому и дорогому сценарию. Инженер открывает файл в AutoCAD, переключается между layouts, по одному включает и выключает видимость слоев, вручную прослеживает каждую группу аннотаций до исходной геометрии и собирает сводку о том, что представляет собой каждый участок чертежа. Для файла такой плотности — почти 3,500 объектов и более 400 текстовых меток — этот процесс обычно занимает несколько часов рабочего времени инженера. Итоговый индекс, как правило, представляет собой список, набранный вручную, или неформальную таблицу: его сложно распространять, трудно обновлять при изменении чертежа, и он полностью оторван от исходной структуры DXF.
Проблему усугубляло то, что внешним изготовителям был нужен не только исходный DWG-файл. Перед началом работ в цехе команде изготовителя требовалась понятная, удобная для навигации сводка с указанием, какие детали соединений содержит чертеж и для чего каждая из них предназначена. Подготовка такой сводки вручную добавляла еще один этап документации уже после завершения проверки.
Почему сейчас
Непосредственным триггером стала запланированная передача в производство. Команде нужно было отправить шаблон стальных соединений внешнему изготовителю в рамках жесткого графика проекта, а цеху изготовителя требовалась сводка по чертежу до начала работ. Без индекса изготовитель стал бы запрашивать разъяснения по отдельным деталям, что добавило бы дни переписки к и без того сжатому сроку.
Помимо срочного дедлайна, команда оценивала, как стандартизировать более широкую библиотеку CAD-шаблонов. За годы накопилось несколько файлов чертежей без единой методики индексирования, а значит, каждое повторное использование требовало новой проверки с нуля. Передача в производство дала команде конкретную, ограниченную по времени причину оценить более системный подход к документации CAD-чертежей — такой, который масштабировался бы на всю библиотеку, а не решал проблему только для одного файла.
Почему energent.ai
У команды было три реалистичных варианта, и каждый из них оказался недостаточным для этой задачи.
Их CAD-программа могла отображать и редактировать чертеж с полной точностью, но не предлагала автоматического суммирования, пространственной кластеризации или генерации структурированного отчета. Любой анализ внутри CAD-инструмента все равно требовал ручной интерпретации и отдельного этапа документации — тех самых часов работы, которых они хотели избежать.
Написание собственного Python-скрипта для извлечения данных было технически возможно, но потребовало бы определить логику извлечения, обработать модель сущностей DXF, реализовать алгоритм кластеризации и проверить результат по исходному файлу. Такие затраты было трудно оправдать ради одного чертежа, и их пришлось бы повторять или поддерживать для каждого другого шаблона в библиотеке.
Универсальные AI-инструменты, которые команда уже пробовала, могли в общих чертах обсуждать CAD-стандарты и нормы стальных соединений, но ни один из них не мог принять реальную загрузку DWG, разобрать структуру его сущностей и выдать пространственно обоснованный анализ, привязанный к реальным координатам и количеству меток.
Energent.ai напрямую принял DWG-файл, запустил проверенный конвейер конвертации и извлечения данных и выдал структурированные результаты — без собственного скриптинга, ручной проверки слоев или специализированных инструментов со стороны команды.
Рабочий процесс
Шаг 1: Загрузка файла и конвертация DWG в DXF. Специалист по деталировке загрузил DWG-шаблон в energent.ai. Агент конвертировал файл в формат DXF (версия AC1027) и проверил результат с помощью библиотеки ezdxf, подтвердив 3,487 объектов modelspace по трем layouts и размер файла 1,908,830 bytes. Независимая повторная проверка чтения подтвердила, что DXF структурно корректен и что количество объектов совпадает с результатом конвертации. Этот шаг не требовал от пользователя никакой настройки.
Шаг 2: Извлечение объектов и меток. Агент извлек все текстовые объекты из конвертированного DXF, зафиксировав содержимое каждой метки вместе с ее пространственными координатами. В результате был получен полный перечень из 419 текстовых меток, а также каталог более широкого набора объектов — линий, дуг, ссылок на блоки и размерных объектов — и структура слоев, лежащая в основе организации чертежа.
Шаг 3: Пространственная кластеризация. Используя координатные данные, полученные на этапе извлечения, агент разделил 419 меток на 14 кластерных зон на основе пространственной близости. Каждый кластер соответствовал отдельной области чертежа, объединяя аннотации, относящиеся к одной детали соединения или к тесно связанному набору деталей. Эта карта кластеров стала структурной основой для последующего этапа интерпретации.
Шаг 4: Интерпретация деталей соединений. Работая по карте кластеров и содержимому меток в каждой зоне, агент определил 11 типов деталей соединений: узлы балки с колонной, косынки, ребра жесткости, крышки, опорные плиты, уголки, padeyes, схемы отверстий под болты, подъемные детали, разборные сборки раскрепления и стыковые соединения. Для каждого типа агент задокументировал связанные обозначения толщины пластин и спецификации болтов — пластины 12 THK, 20 THK и 25 THK; болты M16 и M20 — и описал производственное назначение каждого соединения.
Шаг 5: Markdown-пошаговый разбор. Агент сгенерировал структурированный Markdown-отчет (steel_connection_drawing_walkthrough.md), включающий пошаговое руководство по чтению чертежа, описания всех 11 типов деталей с практическими производственными примечаниями, ключевые метки, связанные с каждой деталью, и полную сводку по 14 кластерным зонам. Отчет был отформатирован для прямого включения в пакет передачи проекта или во внутреннюю техническую библиотеку.
Шаг 6: Интерактивная HTML-панель. Агент создал браузерную HTML-панель (steel_connection_visual_dashboard.html), содержащую карту кластерного расположения чертежа, сводки по типам объектов и количеству слоев, таблицу сопоставления деталей соединений с кластерами и поисковую таблицу всех 14 кластеров с примерами меток. В панели было явно указано предупреждение о том, что группировки деталей были выведены из пространственного контекста и контекста меток, поскольку в исходном файле не было явных номеров деталей или заголовков.
Вся последовательность — от загрузки файла до проверенных результатов — была выполнена в рамках одной сессии.

Результаты
Все метрики ниже напрямую связаны с подсчетом сущностей и структурными признаками, подтвержденными в исходном файле DWG.
- 419 текстовых меток извлечено из DXF, каждая зафиксирована со пространственными координатами и сгруппирована по кластерным зонам.
- 14 пространственных кластерных зон идентифицировано и нанесено на схему по modelspace чертежа, что обеспечило навигационный индекс, которого не было в исходном файле.
- 11 типов узловых деталей задокументировано, для каждой указаны связанные толщины пластин и ссылки на выноски болтов, взятые из фактических надписей на чертеже.
- Подготовлено два структурированных результата: Markdown-пошаговое руководство для передачи в производство и интерактивная HTML-панель, удобная для пользователей без CAD, которым нужно ориентироваться в содержимом чертежа.
Качественный результат был не менее значимым. Работа, которая обычно потребовала бы от инженера нескольких часов в AutoCAD — переключения видимости слоев, сопоставления кластеров аннотаций с геометрией и подготовки отдельного сводного документа — была выполнена за одну сессию агента. Полученная документация оказалась более структурированной и полной, чем обычно дает ручной процесс, и ее можно было сразу передать как в формате Markdown, так и в браузерном виде. Команда также получила воспроизводимый рабочий процесс, применимый к другим шаблонам в своей CAD-библиотеке без дополнительного скриптинга или специализированных инструментов.
Извлеченные кластеры деталей
Автоматическое извлечение выявило 14 кластеров текстовых меток. Некоторые кластеры широкие, потому что DWG размещает многие узлы соединений близко друг к другу, поэтому приведенная выше интерпретация объединяет их в практические типы деталей.
| # | Labels | Bounding box [xmin, ymin, xmax, ymax] | Sample labels |
|---|---|---|---|
| 1 | 21 | [42893.6, 21663.8, 44542.1, 22894.7] | UB 254x146x31, 3-∅18 HOLES, FOR M16 BOLTS, STIFFENER, BEAM, 2 Nos. 75x75x8, UB 305x165x46, (SANDWICH CLEATS), UB 305x165x46/, UB 305x165x54 |
| 2 | 92 | [31887.3, 19754.1, 41965.8, 22830.5] | ℄ OF COLUMN, M20 & L 60x6 BOLT & ANGLE, FOR ERECTION PURPOSE, WP, UC 254x254x89, END PLATE, UB 254x146x43, UB 305x127x48, UC 305x305x118, 20 THK., COLUMN, UC 356x368x153 |
| 3 | 108 | [32373.1, 16669.5, 44506.4, 21105.3] | 12 THK. GUSSET PLATE, WITH 4-∅22 HOLES FOR, M20 BOLTS, ℄ OF COLUMN, 12 THK. PLATE, ℄ OF BEAM, BEAM, T 125, UC 305x305x137, BRACING T 125, 6-20∅, (TYP) |
| 4 | 4 | [43942.1, 18947.4, 44621.6, 19408.0] | WP, BEAM, UB 305x165x46, L 120X120X10 |
| 5 | 14 | [34188.8, 16397.7, 34974.4, 17281.8] | 25 THK. PLATE, 20 THK., STIFFENER PLATE, BEAM, 12 THK. GUSSET PLATE, UB 305x165x46, WITH 4-∅22 HOLES, FOR M20 BOLTS, COLUMN, UC 356x368x153, CAP PLATE, UC 305x305x137/ |
| 6 | 14 | [35973.2, 16228.3, 36823.2, 17280.8] | 25 THK. PLATE, 20 THK., STIFFENER PLATE, BEAM, UB 305x165x54, UB 305x305x118/, CAP PLATE, UB 305x305x137/, UC 254x254x89 /, UC 305x305x97, COLUMN, UC 356x368x129/ |
| 7 | 17 | [31922.5, 15616.0, 33241.7, 17023.9] | UB 305x165x46/, UB 305x165x54, BEAM, UB 305x165x46, COLUMN, UC 356x368x129, UB 254x146x43/, STEEL EDGE, UB 305x127x48, UC 305x305x118/, UC 254x254x89, GUSSET 20mm 4-M20 |
| 8 | 31 | [42874.1, 13221.5, 45076.8, 16318.0] | BEAM, 20 THK. GUSSET PLATE, UB 305x305x118/, WITH 6-∅22 HOLES, UB 305x305x137, FOR M20 BOLTS, COLUMN, UC 356x368x129/, UC 356x368x153, WITH 4-∅18 HOLES FOR, M16 BOLTS, UC 203x203x46 |
| 9 | 3 | [42373.6, 16021.0, 42375.0, 16126.7] | COLUMN, UC 356x368x129/, UC 356x368x153 |
| 10 | 47 | [32973.6, 12478.9, 37932.8, 15575.7] | WP, UB 305x127x48 /, UB 305x165x54, 12 THK. GUSSET PLATE, WITH 4-∅22 HOLES FOR, ℄ OF COLUMN, M20 BOLTS, BEAM, UC 305x305x137, T 125, UC 203x203x46, 6-20∅ |
| 11 | 43 | [38476.1, 13141.7, 41767.7, 15543.8] | COLUMN, UC 356x368x129/, (TYP), UC 356x368x153, 22 THK. GUSSET PLATE, WITH 8-∅22 HOLES FOR, PADEYES, M20 BOLTS, 28 THK. PLATE, 22 THK. PLATE, 28 THK. GUSSET PLATE, WITH 4-∅22 HOLES FOR |
| 12 | 3 | [32965.3, 14311.8, 32968.2, 14411.8] | 20 THK. GUSSET PLATE, WITH 6-∅22 HOLES, FOR M20 BOLTS |
| 13 | 6 | [31850.6, 13068.0, 31946.5, 14258.9] | COLUMN, UC 356x368x129/, UC 356x368x153, UB 254x146x31, UB 254x146x43/, UB 305x127x48 |
| 14 | 5 | [36505.8, 13053.6, 37326.8, 13637.4] | 12 THK. PLATE, ℄ OF BEAM, BRACING T 125, BEAM, UC 305x305x137 |
Доказательство
«Нам нужно было передать этот чертеж в производство, и им нужно было понять, что представляет собой каждая деталь, прежде чем они начнут работу. Агент нашел все одиннадцать типов соединений, сопоставил их с зонами на чертеже и подготовил пошаговое руководство. Вручную у меня это заняло бы полдня». — Специалист по деталировке для производства
Отчет steel_connection_drawing_walkthrough.md и панель steel_connection_visual_dashboard.html были приложены к пакету передачи в производство. Поисковая таблица кластеров в панели позволила команде производства находить любые из 14 кластеров зон и соответствующий тип соединения без необходимости открывать DXF-файл в CAD-программе, что сократило обмен уточнениями, обычно сопровождающий передачу плотного многолистового чертежа.
Примечание о достоверности
Классификации узловых деталей в обоих результатах выведены на основе пространственной кластеризации и содержимого меток — а не из явных номеров деталей или заголовков, которых в исходном CAD-файле нет. В собственную HTML-панель агента это оговорка включена явно. Прежде чем использовать эти результаты для руководства производственными работами, лицензированный инженер-конструктор должен проверить, что каждый выведенный тип детали соответствует проектному замыслу исходного чертежа. Markdown-пошаговое руководство и интерактивная панель подходят как навигационные инструменты, сводки для передачи и внутренние справочные документы; они не заменяют формальную проверку инженерного чертежа или утвержденную структурную документацию.
