>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
HTML

Comment ouvrir un modèle Revit ou un dessin DWG dans un navigateur et obtenir une estimation immédiatement sans logiciel propriétaire

Les logiciels de construction sont conçus d'une manière particulière. D'un côté, il y a les lourds écosystèmes d'entreprise comme les solutions Autodesk coûtant des centaines de dollars par mois et par utilisateur. De l'autre, il y a d'anciens programmes d'estimation locaux avec des interfaces du début des années 2000. Si vous avez besoin de combiner des modèles 3D, des dessins et la tarification dans un seul système, le choix jusqu'à récemment était plutôt sombre.

Récemment, j'explorais le dépôt OpenConstructionERP. Il s'agit d'une plateforme web open source qui traite les dessins DWG, les modèles 3D Revit ou IFC, extrait automatiquement les paramètres physiques des éléments et génère des devis quantitatifs. Tout cela est packagé dans une application de bureau ou un service web sous licence AGPL-3.0.

Aperçu de l'interface OpenConstructionERP

De quoi traite ce projet

OpenConstructionERP a été conçu comme une base modulaire pour les entreprises de construction. Les créateurs le comparent directement à WordPress, sauf qu'au lieu de blogs et de boutiques en ligne, vous construisez ici des applications pour le secteur de la construction.

Il dispose d'environ 160 modules intégrés. Chaque spécialiste dispose de son propre ensemble d'outils : l'estimateur travaille avec les taux et les classificateurs, l'ingénieur de chantier tient un journal de travail et enregistre les défauts, et le gestionnaire consulte les analyses budgétaires.

La plateforme peut fonctionner avec les normes d'estimation de différents pays. La liste comprend DIN 276, NRM, MasterFormat, ainsi que les normes nationales GESN et FER. La base de données contient plus de 120 000 postes de tarification prêts à l'emploi.

Fonctionnalités clés en pratique

La partie la plus intéressante est de voir comment le système relie les fichiers graphiques à l'argent et aux calendriers de travail.

Quantités automatiques à partir de CAO et BIM

Généralement, lier une estimation à un modèle nécessite d'avoir Revit ou un logiciel spécialisé installé. Ici, les développeurs ont utilisé leur propre convertisseur DDC cad2data. Vous téléchargez un fichier au format RVT, IFC, DWG ou DGN, et le backend Python l'analyse en éléments et le convertit en JSON unifié.

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

Dans le navigateur, cela apparaît visuellement : cliquez sur un mur dans la visionneuse 3D ou sur une polyligne dans un dessin 2D, et la surface ou le volume calculé va immédiatement dans la ligne d'estimation correspondante.

Liaison groupée d'éléments BIM à l'estimation

Éditeur de devis et liaison des taux

L'éditeur d'estimation est conçu pour un travail centré sur le clavier. Les tableaux sont basés sur AG Grid, donc lorsque vous modifiez une seule cellule ou annotation, toute la hiérarchie se recalcule instantanément.

Le système évalue lui-même la qualité du devis selon 42 règles de validation. Vous avez trouvé un prix non rempli, une unité de mesure vide ou une ligne en double — vous recevez un avertissement.

Éditeur de devis

Intégration des réseaux de neurones

Les développeurs n'ont pas réinventé l'IA à partir de zéro. Ils ont plutôt créé une couche pour connecter n'importe quel fournisseur via API — que ce soit Claude, OpenAI, Gemini ou DeepSeek.

Les modèles sont utilisés pour deux tâches :

  • Recherche dans la base de données des taux. Une requête comme « mur en béton » trouvera la cloison renforcée C30/37 dans le catalogue, en comprenant le sens plutôt que de simplement faire correspondre les lettres.
  • Rédaction d'une estimation à partir d'une photo de chantier ou d'un texte de spécification.

Estimation à partir d'une photo de chantier

Globe interactif et contrôle terrain

Les projets peuvent être liés à des coordonnées géodésiques réelles. Grâce au globe 3D intégré basé sur Cesium, le plan de site s'ouvre en affichant tous les bâtiments, les statuts de vente des appartements, les cartes d'observation et les incidents de sécurité.

Globe 3D du projet

Comment cela fonctionne en interne

L'architecture du système combine une pile Python classique avec un frontend moderne.

Diagramme de l'architecture et des flux de données

  • Backend : FastAPI sur Python 3.12. Les modules se chargent automatiquement au démarrage.
  • Frontend : React 18, TypeScript, Vite et Tailwind CSS. L'interface est traduite en 29 langues.
  • Base de données : PostgreSQL 16. En exécution locale, le système démarre automatiquement une base de données embarquée sans avoir besoin de configurer des services séparés.
  • Recherche : Base de données vectorielle LanceDB pour la recherche sémantique par embedding des taux correspondants.

Déployer le projet sur une machine locale peut se faire avec littéralement une seule ligne dans le terminal :

pip install --upgrade openconstructionerp
openconstructionerp

Cette commande télécharge un package unique contenant à la fois le serveur FastAPI et le frontend React groupé. Après le démarrage, l'application prête s'ouvre dans le navigateur à l'adresse localhost:8080.

Pour ceux qui souhaitent explorer le code source, il y a un flux de travail familier :

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

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

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

Où cela peut être utile

La plateforme trouvera son utilité partout où il y a un besoin de s'éloigner des tableurs Excel dispersés et des abonnements coûteux.

Premièrement, c'est un bon point de départ pour les développeurs et entrepreneurs généraux qui souhaitent déployer un portail interne de gestion de projets de construction sous leur propre contrôle.

Deuxièmement, le projet est utile pour les équipes de développement qui créent des logiciels pour le secteur de la construction. Au lieu d'écrire des parseurs BIM, des visionneuses de dessins et des tableaux de calcul à partir de zéro, vous pouvez utiliser OpenConstructionERP comme base et écrire les modules nécessaires par-dessus.

Gardez à l'esprit la nuance de contribution. Pour des raisons de sécurité, les créateurs du dépôt ne fusionnent pas directement les pull requests externes. Si vous trouvez un bug ou suggérez une fonctionnalité, les auteurs réécriront eux-mêmes l'implémentation dans leur environnement. Le code est entièrement ouvert sous AGPL-3.0, et une licence commerciale est vendue séparément.

Conclusion

OpenConstructionERP donne l'impression d'un outil d'ingénierie mature. Le projet résout un vrai problème de l'industrie — la fragmentation des données entre les concepteurs, les estimateurs et le chantier. Le démarrage rapide via pip et l'absence de dépendance dure aux nuages étrangers en font un excellent candidat pour l'exploration.

Projets similaires