Профиль клиента
Команда — это небольшая архитектурная практика и бюро по планированию объектов, работающие над проектами общественного питания для учреждений — кафетериями, столовыми и коммерческими кухнями для государственных и корпоративных клиентов. Руководители и менеджеры проектов делят время между проектированием в AutoCAD и последующими задачами передачи данных: ведомостями площадей, расписаниями помещений и спецификациями, которые нужно передать в Excel или Word для согласования с клиентом, расчёта стоимости и подачи на разрешение.
Проект в этом кейсе представлял собой обеденный объект на 208 человек с более чем 20 отдельными функциональными зонами: горячими и холодными производственными участками кухни, зонами подготовки рыбы, овощей, фруктов и выпечки, сухими и холодильными складами, холодильными камерами, раздевалками для персонала, душевыми, шкафчиками, офисом, помещением электрощита и вентиляционной камерой. Точность расписания помещений критически важна на этапе передачи — ошибки в площадях уходят дальше в сметы строительства, проверки соответствия нормам и тендеры на внутреннюю отделку. Одна перепутанная десятичная запятая в столбце площадей может незаметно пройти через весь бюджетный план, прежде чем кто-то это заметит.
Проблема
Непосредственная задача на бумаге выглядела простой: экспортировать расписание помещений, встроенное в правый нижний угол чертежа DXF объекта, в файл Excel для передачи клиенту. На практике исходный файл создавал несколько проблем, которые накладывались друг на друга.
DXF содержал 25,123 объектов — смесь LINE, INSERT, ARC, LWPOLYLINE, HATCH, TEXT, MTEXT и DIMENSION. Расписание помещений существовало только как текстовая геометрия, разбросанная по полотну чертежа, а не как структурированный объект базы данных или отдельный слой расписания. Надёжных заголовков столбца с номером помещения не было; числа присутствовали в теле расписания, но без соответствующей подписи заголовка в извлечённой текстовой области, поэтому восстановление требовало координатного анализа, а не простого считывания меток.
Ручные методы были медленными и подверженными ошибкам. Открыть файл с 25,000 объектами в AutoCAD, чтобы вручную перенести таблицу из 36 строк в Excel, занимало заметное время и создавало риск ошибок при перепечатке: неверно прочитанные числа, пропущенные строки и потерянные десятичные разделители. Значения площадей в исходном чертеже были отформатированы непоследовательно — в одних ячейках стояло "17,5m²", а в других "17,50m²" — то есть даже аккуратный ручной экспорт оставил бы в столбце нечисловой текст, который любая формула SUM молча пропустила бы.
Три помещения (101–103) находились у верхней границы области расписания, где пространственный фильтр обычно их обрезал бы. Незаметно неполная передача — расписание, начинающееся с помещения 104 вместо 101 — могла бы остаться незамеченной до тех пор, пока клиент или сметчик не обнаружил бы пробел.
Почему сейчас
Сроки передачи по объектам в конце проектных стадий сжимаются. Когда проект кафетерия переходит от эскизного проектирования к рабочей документации, и заказчику, и генеральному подрядчику быстро нужны расписания помещений, ведомости площадей и спецификации отделки. Задержки с подготовкой чистой передачи в Excel — даже на один день, пока кто-то вручную перепечатывает CAD-таблицу из 36 строк, — создают узкое место для этапов сметного расчёта и согласования, у которых есть жёсткие внешние дедлайны.
Для небольшой практики также нет выделенного BIM-координатора или CAD-специалиста, который мог бы взять на себя эту работу по извлечению данных. Архитектор или менеджер проекта, который чертил план, часто и есть тот же человек, который экспортирует расписание. Время, потраченное на перепечатку, — это время, не потраченное на проектирование или общение с клиентом. Автоматизация извлечения, даже для одного чертежа, снижает накладные расходы на проект в масштабе, который накапливается по всему портфелю заказов на объекты общественного питания с похожими требованиями к документации.
Почему energent.ai
Команде нужен был инструмент, который мог бы напрямую принять DXF-файл, пространственно проанализировать расположение текстовых объектов и выдать чистый Excel-результат — без необходимости писать собственный скрипт, покупать плагин для BIM или заново собирать макрос для каждой задачи.
Альтернативы не справлялись по вполне предсказуемым причинам. Встроенный мастер извлечения данных AutoCAD работает корректно, когда данные расписания находятся в структурированных атрибутах блоков; он не подходит для таблиц, нарисованных обычной текстовой геометрией. OCR-инструменты на базе электронных таблиц могут обрабатывать PDF-экспорты из AutoCAD, но добавляют ещё один этап экспорта и снижают точность, когда геометрия чертежа перекрывает текст. Нанять CAD-специалиста для ручного переноса таблицы было стандартным вариантом, но это увеличивало стоимость и сроки выполнения задачи, которая в принципе должна быть детерминированной и проверяемой.
Energent.ai принял исходный DXF, загрузил его без предварительной обработки и использовал координатный анализ, чтобы выделить область расписания в правом нижнем углу из остального чертежа с 25,000 объектами. Система напрямую применила Python-логику извлечения к геометрии DXF, восстановила таблицу построчно по пространственному положению, определила отсутствующий заголовок "Number" по структуре данных и сформировала отформатированную книгу Excel — всё за одну сессию. Затем независимый подагент-аудитор заново извлёк расписание с нуля и проверил результат перед финальной передачей.
Рабочий процесс
Шаг 1 — Загрузка файла. Архитектор загрузил DXF-файл напрямую в energent.ai. Агент сразу же проверил файл: формат AutoCAD R2018 (внутренняя версия AC1032), обнаружены два макета ("Model" и макет с водяным знаком), 25,123 объектов modelspace, охватывающих типы геометрии LINE, TEXT, MTEXT, INSERT, HATCH, ARC, LWPOLYLINE и DIMENSION.
Шаг 2 — Анализ контекста чертежа. Прежде чем сузить область поиска, агент просмотрел весь чертёж. Он определил тип здания (обеденный объект на 208 человек), каталогизировал более 20 именованных функциональных зон в кухонных, складских и персональных помещениях и подтвердил, что расписание помещений встроено как текстовая геометрия в правом нижнем углу, а не как структурированный блок или объект таблицы.
Шаг 3 — Изоляция области и извлечение текста. Агент извлёк все текстовые объекты с их координатами X/Y, затем отфильтровал нижнеправый кластер, содержащий расписание. Он восстановил таблицу построчно по пространственному положению — сопоставляя номера помещений, названия помещений и значения площадей по их относительным координатам — вместо того чтобы полагаться на слои CAD или тип объекта.
Шаг 4 — Восстановление заголовков. Агент нашёл заголовки столбцов "Room" и "Area, m²" в тексте чертежа. Поскольку для столбца с номером помещения явного текста заголовка не было, агент применил "Number" в качестве заголовка Excel на основе содержимого и положения столбца. Последующий аудит подтвердил, что это было корректно с учётом структуры расписания.
Шаг 5 — Проверка полноты и второй проход. Первоначальный фильтр области извлечения обрезал помещения 101–103 в верхней части расписания. Агент обнаружил пробел, расширил вертикальные границы извлечения и заново сформировал книгу без участия пользователя. Итоговый файл содержал все 36 строк, пронумерованных с 101 по 136.
Шаг 6 — Экспорт в Excel. Агент создал книгу с листом под названием "Room Table", жёлтой строкой заголовков по всем трём столбцам и 36 строками данных в порядке чертежа. Значения площадей были сохранены как есть из исходника — "17,5m²" и "17,50m²" — чтобы архитектор мог сам решить, как нормализовать их для последующих расчётов, а не чтобы агент незаметно изменил форматирование источника.
Шаг 7 — Независимый аудит. Подагент независимо заново извлёк расписание из исходного DXF, не опираясь на логику основного агента, а затем сравнил каждую строку с файлом Excel. Вердикт: PASS. Нет пропущенных строк, нет лишних строк, нет дубликатов, нет проблем с порядком во всех 36 записях.

Results
- 36 комнат извлечено, охватывая полный диапазон от комнаты 101 до комнаты 136 без каких-либо пропусков в итоговой поставке.
- 37-строчный Excel workbook создан (1 жёлтая строка заголовка + 36 строк данных) с корректной структурой столбцов, именованием листа и форматированием заголовка, готовый к передаче клиенту.
- 3 комнаты восстановлены (101–103), которые не попали в первоначальный региональный фильтр — агент сам скорректировался без вмешательства пользователя, а не выдал молча неполную таблицу.
- Независимый аудит пройден с точным совпадением номера комнаты, названия комнаты и текста площади по всем 36 строкам — расхождений между Excel-выводом и DXF-источником не обнаружено.
- Ручная транскрипция устранена для таблицы на 36 строк и 3 столбца, встроенной в чертёж с 25,123 объектами, что убрало риск ошибок copy-paste, которые могли бы попасть в расчёты площадей для оценки стоимости.
Единственной оставшейся задачей для команды была нормализация значений площади: смешанное форматирование в исходном чертеже означает, что столбец площади нельзя напрямую суммировать в Excel, пока значения не будут преобразованы в числа. Energent.ai явно указал на это и предложил добавить нормализованный числовой столбец следующим шагом — это чистая точка передачи, где архитектор сохраняет контроль над правилами десятичного разделителя и обработкой единиц измерения.
Proof
"В чертеже было 25,000 объектов, а ведомость представляла собой просто текст, разбросанный в одном углу — не было чистого слоя, из которого можно было бы экспортировать. Агент нашёл таблицу, заметил три пропущенные комнаты вверху и передал мне проверенный Excel с жёлтой строкой заголовка. Именно результат аудита окончательно убедил меня: повторный проход независимо подтвердил каждый номер комнаты и площадь по DXF, а не просто то, что агенту показалось, будто всё выглядит правильно."
— Архитектор и руководитель проекта по передаче документации для столовой
Переданная рабочая книга содержит полную ведомость на 36 комнат на листе с названием "Room Table", со столбцами "Number," "Room," и "Area, m²," отсортированными в порядке чертежа от комнаты 101 до комнаты 136. Подтверждение независимого аудита — PASS, без пропущенных, лишних, дублирующихся или неправильно упорядоченных строк — является частью записи сессии и доступно для проектной документации.
Trust note
Значения площади в Excel-выводе являются текстовыми строками, а не числами, потому что в исходном DXF использовалось непоследовательное форматирование, которое агент сохранил, а не молча нормализовал. Перед использованием столбца "Area, m²" в формулах SUM или расчётах общей площади команде следует преобразовать значения в числа и подтвердить, что правила десятичного разделителя соответствуют локали проекта (запятая vs. точка). Заголовок столбца "Number" был выведен из структуры столбцов, а не извлечён из явной подписи в чертеже — это уместно для данного файла, но стоит перепроверить по стандарту ведомости помещений проекта перед передачей клиенту или в орган, осуществляющий надзор за комплектом разрешительной документации.
