Как открыть модель из Revit или чертеж DWG в браузере и сразу получить смету без проприетарного софта

25 июл 2026
708
218
12
2 недели

Софт для строительства устроен специфически. На одном полюсе находятся тяжелые корпоративные экосистемы вроде решений Autodesk за сотни долларов в месяц на пользователя. На другом — древние локальные сметные программы с интерфейсом из начала двухтысячных. Если вам нужно объединить 3D-модели, чертежи и расценки в одной системе, выбор до последнего времени был удручающим.

Недавно я разбирал репозиторий OpenConstructionERP. Это опенсорсная веб-платформа, которая берет чертежи DWG, 3D-модели Revit или IFC, автоматически вытаскивает из них физические параметры элементов и формирует ведомости объемов работ. Все это упаковано в десктопное приложение или веб-сервис с AGPL-3.0 лицензией.

Обзор интерфейса OpenConstructionERP

Что это за проект

OpenConstructionERP задумывался как модульный фундамент для строительных компаний. Создатели прямо сравнивают его с WordPress, только вместо блогов и интернет-магазинов здесь собирают приложения под стройку.

Внутри заложено около 160 модулей. Каждому специалисту достается собственный набор инструментов: сметчик работает с расценками и классификаторами, инженер на площадке ведет журнал работ и фиксирует дефекты, а руководитель смотрит аналитику по бюджету.

Реклама

Платформа умеет работать со сметными стандартами разных стран. В списке есть DIN 276, NRM, MasterFormat и отечественные ГЭСН с ФЕР. В базу зашито более 120 тысяч готовых позиций стоимости.

Главные возможности в работе

Интереснее всего посмотреть, как система связывает графические файлы с деньгами и графиками работ.

Автоматический подсчет объемов из CAD и BIM

Обычно для связи сметы с моделью требуют установленный Revit или специализированный софт. Здесь разработчики применили собственный конвертер DDC cad2data. Вы загружаете файл формата RVT, IFC, DWG или DGN, а бэкенд на Python разбирает его на элементы и превращает в единый JSON.

Исходник (.rvt / .ifc / .dwg)
       
       
DDC cad2data (извлечение геометрии)
       
       
Канонический формат элементов
       
       
Привязка к ведомости работ (BOQ)

В браузере это выглядит наглядно: кликаем по стене в 3D-плеере или по полилинии на 2D-чертеже, и вычисленная площадь или объем сразу уходят в нужную позицию сметы.

Групповая привязка BIM элементов к смете

Редактор ведомостей и привязка расценок

Сметный редактор сделан с акцентом на работу с клавиатуры. Таблицы построены на AG Grid, поэтому при изменении одной ячейки или наценки вся иерархия пересчитывается мгновенно.

Система сама оценивает качество составления ведомости по 42 правилам проверки. Нашли незаполненную цену, пустую единицу измерения или дубликат позиции — получаем предупреждение.

Редактор ведомостей объемов работ

Привлечение нейросетей

Разработчики не стали изобретать собственный ИИ с нуля. Вместо этого они сделали прослойку для подключения любых провайдеров через API — будь то Claude, OpenAI, Gemini или DeepSeek.

Модели используют для двух задач:

  • Поиск по базе расценок. Запрос "бетонная стена" найдет в каталоге армированную перегородку C30/37, понимая смысл, а не просто совпадение букв.
  • Составление черновой сметы по фотографии со стройплощадки или тексту ТЗ.

Смета по фотографии объекта

Интерактивный глобус и полевой контроль

Объекты можно привязать к реальным геодезическим координатам. Через встроенный 3D-глобус на базе Cesium открывается генплан, где видны все корпуса, статусы продаж квартир, карточки замечаний и инциденты по технике безопасности.

3D глобус объектов

Как это устроено внутри

Архитектура системы объединяет классический стек Python и современный фронтенд.

Схема архитектуры и пайплайнов данных

  • Бэкенд: FastAPI на Python 3.12. Модули подгружаются автоматически при старте.
  • Фронтенд: React 18, TypeScript, Vite и Tailwind CSS. Интерфейс переведен на 29 языков.
  • База данных: PostgreSQL 16. При локальном запуске система сама поднимает встроенную БД без необходимости настраивать отдельные сервисы.
  • Поиск: векторная база LanceDB для поиска подходящих расценок по смысловым эмбеддингам.

Развернуть проект на локальной машине можно буквально одной строчкой в терминале:

pip install --upgrade openconstructionerp
openconstructionerp

Эта команда скачает один пакет, который содержит и FastAPI-сервер, и собранный React-фронтенд. После старта в браузере откроется готовое приложение по адресу localhost:8080.

Для желающих поковырять исходники есть привычный рабочий процесс:

git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP

# Ставим бэкенд и фронтенд
pip install -e ./backend[server]
cd frontend && npm install && cd ..

# Запускаем в режиме разработки
make dev

Где это пригодится

Платформа найдет применение там, где нужно уйти от разрозненных таблиц Excel и дорогих подписок.

Во-первых, это хорошая заготовка для девелоперов и генподрядчиков, желающих развернуть внутренний портал учета строительных объектов под собственным контролем.

Во-вторых, проект пригодится командам разработки, которые делают софт для стройки. Вместо того чтобы написать с нуля парсеры BIM, просмотрщики чертежей и таблицы расчетов, можно взять OpenConstructionERP за основу и дописать нужные модули.

Учтите нюанс с контрибьютингом. Создатели репозитория из соображений безопасности не сливают внешние Pull Request напрямую. Если вы найдете баг или предложите фичу, авторы перепишут реализацию сами в своем окружении. При этом код полностью открыт под AGPL-3.0, а коммерческая лицензия продается отдельно.

Подводим итоги

OpenConstructionERP производит впечатление зрелого инженерного инструмента. Проект решает реальную болячку отрасли — разрозненность данных между проектировщиками, сметчиками и стройплощадкой. Быстрый запуск через pip и отсутствие жесткой привязки к зарубежным облакам делают его отличным кандидатом для изучения.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.