>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
HTML

Como Abrir um Modelo Revit ou Desenho DWG no Navegador e Obter uma Estimativa Imediatamente Sem Software Proprietário

O software de construção é construído de uma maneira específica. De um lado estão os ecossistemas corporativos pesados como as soluções da Autodesk custando centenas de dólares por mês por usuário. Do outro lado estão programas locais de estimativa antigos com interfaces do início dos anos 2000. Se você precisa combinar modelos 3D, desenhos e precificação em um sistema, a escolha até recentemente era limitada.

Recentemente estava explorando o repositório OpenConstructionERP. Esta é uma plataforma web de código aberto que recebe desenhos DWG, modelos 3D Revit ou IFC, extrai automaticamente parâmetros físicos dos elementos e gera planilhas de quantitativos de trabalho. Tudo isso é empacotado em uma aplicação desktop ou serviço web com licença AGPL-3.0.

Visão geral da interface do OpenConstructionERP

Sobre o que é este projeto

OpenConstructionERP foi concebido como uma base modular para empresas de construção. Os criadores o comparam diretamente ao WordPress, só que em vez de blogs e lojas online, você constrói aplicações para construção aqui.

Têm cerca de 160 módulos integrados. Cada especialista recebe seu próprio conjunto de ferramentas: o orçamentista trabalha com taxas e classificadores, o engenheiro de campo mantém um diário de obra e registra defeitos, e o gerente visualiza análises orçamentárias.

A plataforma pode trabalhar com padrões de estimativa de diferentes países. A lista inclui DIN 276, NRM, MasterFormat e os nacionais GESN e FER. O banco de dados possui mais de 120.000 itens de precificação prontos integrados.

Principais capacidades na prática

A parte mais interessante é ver como o sistema vincula arquivos gráficos com dinheiro e cronogramas de obra.

Quantitativos automáticos de CAD e BIM

Normalmente, vincular uma estimativa a um modelo requer ter o Revit ou software especializado instalado. Aqui, os desenvolvedores usaram seu próprio conversor DDC cad2data. Você faz upload de um arquivo nos formatos RVT, IFC, DWG ou DGN, e o backend Python o analisa em elementos e converte em um JSON unificado.

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

No navegador parece visual: clique em uma parede no visualizador 3D ou em uma polilinha em um desenho 2D, e a área ou volume calculado vai imediatamente para o item correspondente da planilha de estimativa.

Agrupamento de elementos BIM vinculados à estimativa

Editor de planilhas de quantitativos e vinculação de taxas

O editor de orçamento é projetado para trabalho centrado no teclado. As tabelas são construídas no AG Grid, então quando você muda uma única célula ou marcação, toda a hierarquia recalcula instantaneamente.

O próprio sistema avalia a qualidade da planilha de quantitativos de acordo com 42 regras de validação. Encontrou um preço não preenchido, unidade de medida vazia ou item duplicado — você recebe um aviso.

Editor de planilha de quantitativos

Incorporação de redes neurais

Os desenvolvedores não reinventaram a IA do zero. Em vez disso, criaram uma camada para conectar qualquer provedor via API — seja Claude, OpenAI, Gemini ou DeepSeek.

Os modelos são usados para duas tarefas:

  • Pesquisar no banco de dados de taxas. Uma consulta como "parede de concreto" encontrará partição armada C30/37 no catálogo, entendendo o significado em vez de apenas combinar letras.
  • Elaborar uma estimativa a partir de uma foto do canteiro de obras ou texto de especificação.

Estimativa a partir de foto do canteiro

Globo interativo e controle de campo

Os projetos podem ser vinculados a coordenadas geodésicas reais. Através do globo 3D integrado baseado em Cesium, a planta do canteiro abre mostrando todos os edifícios, status de vendas de apartamentos, cartões de observação e incidentes de segurança.

Globo 3D do projeto

Como funciona nos bastidores

A arquitetura do sistema combina uma stack Python clássica com frontend moderno.

Diagrama de arquitetura e pipelines de dados

  • Backend: FastAPI em Python 3.12. Os módulos são carregados automaticamente na inicialização.
  • Frontend: React 18, TypeScript, Vite e Tailwind CSS. A interface é traduzida para 29 idiomas.
  • Banco de dados: PostgreSQL 16. Ao executar localmente, o sistema inicia automaticamente um banco de dados embutido sem precisar configurar serviços separados.
  • Busca: Banco de dados vetorial LanceDB para busca semântica baseada em embeddings de taxas correspondentes.

Implantar o projeto em uma máquina local pode ser feito com literalmente uma linha no terminal:

pip install --upgrade openconstructionerp
openconstructionerp

Este comando baixa um único pacote que contém tanto o servidor FastAPI quanto o frontend React empacotado. Após a inicialização, a aplicação pronta abre no navegador em localhost:8080.

Para quem quer mergulhar no código-fonte, existe um fluxo de trabalho familiar:

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

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

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

Onde isso é útil

A plataforma encontrará uso onde houver necessidade de abandonar planilhas Excel espalhadas e assinaturas caras.

Primeiro, é um bom ponto de partida para desenvolvedores e empreiteiros gerais que querem implantar um portal interno de gerenciamento de projetos de construção sob seu próprio controle.

Segundo, o projeto é útil para equipes de desenvolvimento que constroem software para construção. Em vez de escrever parsers BIM, visualizadores de desenhos e tabelas de cálculo do zero, você pode usar o OpenConstructionERP como base e escrever os módulos necessários sobre ele.

Esteja ciente da nuance de contribuição. Por razões de segurança, os criadores do repositório não mesclam pull requests externos diretamente. Se você encontrar um bug ou sugerir uma funcionalidade, os autores reescreverão a implementação eles mesmos em seu ambiente. O código é totalmente aberto sob AGPL-3.0, e uma licença comercial é vendida separadamente.

Conclusão

O OpenConstructionERP dá a impressão de ser uma ferramenta de engenharia madura. O projeto resolve um problema real da indústria — a fragmentação de dados entre projetistas, orçamentistas e o canteiro de obras. A inicialização rápida via pip e a ausência de dependênciahard de nuvens estrangeiras o tornam um excelente candidato para exploração.

Projetos relacionados