>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
HTML

Come aprire un modello Revit o un disegno DWG nel browser e ottenere un preventivo immediato senza software proprietario

Il software per l'edilizia è costruito in un modo specifico. A un estremo ci sono ecosistemi aziendali pesanti come le soluzioni Autodesk che costano centinaia di dollari al mese per utente. All'altro estremo ci sono antichi programmi di computo locali con interfacce degli inizi degli anni 2000. Se hai bisogno di combinare modelli 3D, disegni e listini in un unico sistema, la scelta fino a poco tempo fa era scarsa.

Recentemente stavo esplorando il repository OpenConstructionERP. Questa è una piattaforma web open-source che prende disegni DWG, modelli 3D Revit o IFC, estrae automaticamente i parametri fisici degli elementi da essi e genera computi metrici. Tutto questo è confezionato in un'applicazione desktop o servizio web con licenza AGPL-3.0.

Panoramica dell'interfaccia OpenConstructionERP

Cos'è questo progetto

OpenConstructionERP è stato concepito come una fondazione modulare per le aziende di costruzione. I creatori lo confrontano direttamente con WordPress, solo che invece di blog e negozi online, qui costruisci applicazioni per l'edilizia.

Ha circa 160 moduli integrati. Ogni specialista ottiene il proprio set di strumenti: il computista lavora con tariffe e classificatori, l'ingegnere di cantiere tiene un registro dei lavori e registra i difetti, e il manager visualizza l'analisi del budget.

La piattaforma può lavorare con standard di computo di diversi paesi. La lista include DIN 276, NRM, MasterFormat e i domestici GESN e FER. Il database ha oltre 120.000 voci di prezzo pronte integrate.

Funzionalità principali nella pratica

La parte più interessante è vedere come il sistema collega i file grafici con il denaro e i programmi dei lavori.

Calcolo automatico delle quantità da CAD e BIM

Di solito, collegare un preventivo a un modello richiede di avere Revit o software specializzato installato. Qui, gli sviluppatori hanno usato il loro convertitore DDC cad2data. Carichi un file in formato RVT, IFC, DWG o DGN, e il backend Python lo analizza in elementi e lo converte in un JSON unificato.

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

Nel browser appare visivamente: fai clic su una parete nel visualizzatore 3D o su una polilinea in un disegno 2D, e l'area o il volume calcolato va immediatamente nella voce appropriata del preventivo.

Associazione di gruppo di elementi BIM al preventivo

Editor del computo metrico e associazione delle tariffe

L'editor per il computo è progettato per un lavoro centrato sulla tastiera. Le tabelle sono costruite su AG Grid, quindi quando modifichi una singola cella o markup, l'intera gerarchia ricalcola istantaneamente.

Il sistema stesso valuta la qualità del computo secondo 42 regole di validazione. Trovato un prezzo non compilato, un'unità di misura vuota o una voce duplicata — ricevi un avviso.

Editor del computo metrico

Integrazione delle reti neurali

Gli sviluppatori non hanno reinventato l'IA da zero. Hanno invece creato uno strato per collegare qualsiasi provider tramite API — che sia Claude, OpenAI, Gemini o DeepSeek.

I modelli vengono utilizzati per due compiti:

  • Ricerca nel database delle tariffe. Una query come "parete in calcestruzzo" troverà la partizione rinforzata C30/37 nel catalogo, comprendendo il significato piuttosto che semplicemente abbinando lettere.
  • Redazione di un preventivo da una foto del cantiere o da un testo di specifica.

Preventivo da foto del cantiere

Globo interattivo e controllo di cantiere

I progetti possono essere collegati a coordinate geodetiche reali. Attraverso il globo 3D integrato basato su Cesium, la planimetria del cantiere si apre mostrando tutti gli edifici, gli stati di vendita degli appartamenti, le schede di osservazione e gli incidenti di sicurezza.

Globo 3D del progetto

Come funziona internamente

L'architettura del sistema combina uno stack Python classico con un frontend moderno.

Diagramma dell'architettura e delle pipeline dei dati

  • Backend: FastAPI su Python 3.12. I moduli vengono caricati automaticamente all'avvio.
  • Frontend: React 18, TypeScript, Vite e Tailwind CSS. L'interfaccia è tradotta in 29 lingue.
  • Database: PostgreSQL 16. Quando viene eseguito localmente, il sistema avvia automaticamente un database integrato senza bisogno di configurare servizi separati.
  • Ricerca: Database vettoriale LanceDB per la ricerca semantica di tariffe corrispondenti basata su embedding.

Il deployment del progetto su una macchina locale può essere eseguito con una sola riga nel terminale:

pip install --upgrade openconstructionerp
openconstructionerp

Questo comando scarica un singolo pacchetto che contiene sia il server FastAPI che il frontend React in bundle. Dopo l'avvio, l'applicazione pronta si apre nel browser a localhost:8080.

Per chi vuole approfondire il codice sorgente, c'è un flusso di lavoro familiare:

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

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

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

Dove questo torna utile

La piattaforma troverà impiego ovunque ci sia la necessità di allontanarsi dai fogli di calcolo Excel sparsi e dagli abbonamenti costosi.

Prima di tutto, è un buon punto di partenza per sviluppatori e appaltatori generali che vogliono distribuire un portale interno di gestione dei progetti di costruzione sotto il proprio controllo.

In secondo luogo, il progetto è utile per i team di sviluppo che creano software per l'edilizia. Invece di scrivere parser BIM, visualizzatori di disegni e tabelle di calcolo da zero, puoi prendere OpenConstructionERP come base e scrivere i moduli necessari sopra di esso.

Tieni presente la sfumatura del contributo. Per ragioni di sicurezza, i creatori del repository non uniscono direttamente le richieste pull esterne. Se trovi un bug o suggerisci una funzionalità, gli autori riscriveranno l'implementazione autonomamente nel loro ambiente. Il codice è completamente aperto sotto AGPL-3.0, e una licenza commerciale viene venduta separatamente.

Conclusione

OpenConstructionERP dà l'impressione di essere uno strumento ingegneristico maturo. Il progetto risolve un vero punto critico dell'industria — la frammentazione dei dati tra progettisti, computisti e cantiere edile. L'avvio rapido tramite pip e nessuna dipendenza forte da cloud stranieri lo rendono un eccellente candidato per l'esplorazione.

Progetti correlati