Cómo Abrir un Modelo Revit o Plano DWG en un Navegador y Obtener una Estimación Inmediatamente Sin Software Propietario
El software de construcción está construido de una manera específica. En un extremo están los pesados ecosistemas corporativos como las soluciones de Autodesk que cuestan cientos de dólares al mes por usuario. En el otro extremo están los antiguos programas locales de estimación con interfaces de principios de los años 2000. Si necesitas combinar modelos 3D, planos y precios en un solo sistema, la elección hasta hace poco ha sido sombría.
Recientemente estuve explorando el repositorio de OpenConstructionERP. Esta es una plataforma web de código abierto que toma planos DWG, modelos 3D de Revit o IFC, extrae automáticamente los parámetros físicos de los elementos y genera hojas de cantidades de trabajo. Todo esto viene empaquetado en una aplicación de escritorio o servicio web con licencia AGPL-3.0.

De qué trata este proyecto
OpenConstructionERP fue concebido como una base modular para empresas constructoras. Los creadores lo comparan directamente con WordPress, solo que en lugar de blogs y tiendas online, aquí construyes aplicaciones para la construcción.
Tiene alrededor de 160 módulos incorporados. Cada especialista obtiene su propio conjunto de herramientas: el estimador trabaja con tarifas y clasificadores, el ingeniero de campo lleva un registro de trabajo y registra defectos, y el gerente visualiza análisis de presupuestos.
La plataforma puede trabajar con estándares de estimación de diferentes países. La lista incluye DIN 276, NRM, MasterFormat, y los domésticos GESN y FER. La base de datos tiene más de 120,000 partidas de precios listas incorporadas.
Capacidades clave en la práctica
La parte más interesante es ver cómo el sistema vincula archivos gráficos con dinero y cronogramas de trabajo.
Cálculo automático de cantidades desde CAD y BIM
Por lo general, vincular una estimación a un modelo requiere tener Revit o software especializado instalado. Aquí, los desarrolladores usaron su propio conversor DDC cad2data. Subes un archivo en formato RVT, IFC, DWG o DGN, y el backend de Python lo analiza en elementos y lo convierte en un JSON unificado.
Исходник (.rvt / .ifc / .dwg)
│
▼
DDC cad2data (извлечение геометрии)
│
▼
Канонический формат элементов
│
▼
Привязка к ведомости работ (BOQ)
En el navegador se ve de forma visual: haz clic en una pared en el visor 3D o en una polilínea en un plano 2D, y el área o volumen calculado va inmediatamente a la partida de estimación correspondiente.

Editor de hojas de cantidades y vinculación de tarifas
El editor de estimaciones está diseñado pensando en el trabajo centrado en el teclado. Las tablas están construidas sobre AG Grid, así que cuando cambias una sola celda o marcado, toda la jerarquía se recalcula instantáneamente.
El sistema mismo evalúa la calidad de la hoja de cantidades según 42 reglas de validación. ¿Encontraste un precio sin llenar, una unidad de medida vacía o una partida duplicada? Recibirás una advertencia.

Incorporación de redes neuronales
Los desarrolladores no reinventaron la IA desde cero. En cambio, crearon una capa para conectar cualquier proveedor a través de API, ya sea Claude, OpenAI, Gemini o DeepSeek.
Los modelos se utilizan para dos tareas:
- Buscar en la base de datos de tarifas. Una consulta como "pared de concreto" encontrará tabique reforzado C30/37 en el catálogo, entendiendo el significado en lugar de solo hacer coincidir letras.
- Redactar una estimación a partir de una foto de la obra o texto de especificaciones.

Globo interactivo y control de campo
Los proyectos pueden vincularse a coordenadas geodésicas reales. A través del globo 3D incorporado basado en Cesium, el plano del sitio se abre mostrando todos los edificios, estados de venta de apartamentos, tarjetas de observación e incidentes de seguridad.

Cómo funciona internamente
La arquitectura del sistema combina una pila clásica de Python con un frontend moderno.

- Backend: FastAPI en Python 3.12. Los módulos se cargan automáticamente al inicio.
- Frontend: React 18, TypeScript, Vite y Tailwind CSS. La interfaz está traducida a 29 idiomas.
- Base de datos: PostgreSQL 16. Al ejecutarse localmente, el sistema inicia automáticamente una base de datos embebida sin necesidad de configurar servicios separados.
- Búsqueda: Base de datos vectorial LanceDB para búsqueda semántica basada en embeddings de tarifas coincidentes.
Desplegar el proyecto en una máquina local se puede hacer con literalmente una línea en la terminal:
pip install --upgrade openconstructionerp
openconstructionerp
Este comando descarga un único paquete que contiene tanto el servidor FastAPI como el frontend de React incluido. Después del inicio, la aplicación lista se abre en el navegador en localhost:8080.
Para quienes quieran profundizar en el código fuente, hay un flujo de trabajo familiar:
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
# Ставим бэкенд и фронтенд
pip install -e ./backend[server]
cd frontend && npm install && cd ..
# Запускаем в режиме разработки
make dev
Dónde resulta útil
La plataforma encontrará uso dondequiera que haya necesidad de alejarse de hojas de cálculo de Excel dispersas y suscripciones costosas.
En primer lugar, es un buen punto de partida para desarrolladores y contratistas generales que quieran desplegar un portal interno de gestión de proyectos de construcción bajo su propio control.
En segundo lugar, el proyecto es útil para equipos de desarrollo que construyen software para la construcción. En lugar de escribir analizadores BIM, visores de planos y tablas de cálculo desde cero, puedes tomar OpenConstructionERP como base y escribir los módulos necesarios encima.
Ten en cuenta el matiz de la contribución. Por razones de seguridad, los creadores del repositorio no fusionan pull requests externos directamente. Si encuentras un error o sugieres una funcionalidad, los autores reescribirán la implementación ellos mismos en su entorno. El código es completamente abierto bajo AGPL-3.0, y una licencia comercial se vende por separado.
Conclusión
OpenConstructionERP da la impresión de ser una herramienta de ingeniería madura. El proyecto resuelve un problema real de la industria: la fragmentación de datos entre diseñadores, estimadores y la obra. El inicio rápido a través de pip y la ausencia de dependencia dura de nubes extranjeras lo convierten en un excelente candidato para explorar.
Proyectos relacionados