Coder en BIM : pourquoi ça change tout et comment s’y mettre aujourd’hui
Le BIM bouge, et ceux qui stagnent risquent de se faire dépasser plus vite qu'un modèle mal synchronisé. Lors d'une conférence live LinkedIn intitulée "How to become a BIM developer", animée par Petru Conduraru, une question essentielle a été soulevée : et si coder devenait une corde indispensable à l'arc du professionnel du BIM ?
Alors, on s'est posé la question : est-ce vraiment utile de se plonger dans le code quand on bosse déjà en BIM ? Et surtout, par où commencer sans se transformer en ermite perdu dans la jungle des langages ? Ici, pas de théorie fumeuse, on va décortiquer des solutions pratiques et concrètes pour automatiser ses workflows, mieux exploiter ses données et se démarquer sur le marché.
Pourquoi un professionnel du BIM devrait-il s'intéresser au développement ?
Loin d'être un simple buzz, coder en complément du BIM est un levier puissant pour gagner en efficacité et booster sa carrière.
Voici pourquoi vous devriez sérieusement y penser :
- Automatiser les tâches répétitives : Vous passez trop de temps sur des actions à faible valeur ajoutée dans Revit, Tekla ou Archicad ? Un script bien pensé peut vous économiser des heures.
- Optimiser les workflows : Un plugin sur mesure ou un outil d'analyse de données peut fluidifier vos processus internes et ceux de votre entreprise.
- Exploiter les données BIM autrement : Gérer des fichiers IFC, interagir avec des API ou structurer des bases de données BIM, c'est ouvrir la porte à de nouvelles perspectives.
- Être plus attractif sur le marché : La double compétence BIM & Dev commence à peser lourd dans les recrutements.
- Participer à la révolution open source : De plus en plus de solutions émergent pour proposer des alternatives aux logiciels fermés et coûteux.
Quels langages et outils pour commencer ?
Pas besoin de devenir un développeur full-stack pour améliorer son quotidien. Voici quelques langages et outils incontournables selon vos objectifs :
Objectif | Langage recommandé | Outils | Exemple d'application |
Automatiser Revit | Python | Dynamo, Revit API | Un script qui renomme automatiquement les vues |
Développer un plugin | C# | Revit API, Tekla API | Un plugin qui crée des familles en série |
Gérer les données IFC | JavaScript, PythonIFC.js | IFC.js, IfcOpenShell | Une visionneuse IFC en ligne |
Web et cloud BIM | JavaScript (Node.js, React) | IFC.js, Web IFC | Un dashboard interactif pour analyser les modèles |
Cas pratiques : Par où commencer ?
Apprendre un langage sans projet, c'est comme acheter une perceuse sans jamais percer un mur. C'est en attaquant des cas concrets qu'on progresse vraiment ! Voici quelques idées pour s'y mettre sans panique.
1. Automatiser une tâche récurrente dans Revit avec Dynamo
Dynamo est un bon point d'entrée pour les non-programmeurs. Un premier script simple pourrait :
- Exporter automatiquement toutes les vues en PDF.
- Renommer des familles selon une convention standard.
- Vérifier la présence de certaines données dans les objets du modèle.
2. Manipuler des fichiers IFC avec Python
Si vous voulez exploiter des fichiers IFC, IfcOpenShell est un outil incontournable. Exemple :
import ifcopenshell model = ifcopenshell.open("modele.ifc") elements = model.by_type("IfcWall") for wall in elements: print(wall.Name)
Ce simple script liste tous les murs présents dans un modèle IFC.
3. Créer une visionneuse IFC web avec IFC.js
Si vous êtes tenté par le développement web, essayez IFC.js pour afficher un modèle BIM dans un navigateur :
import { IfcViewerAPI } from "web-ifc-viewer"; const container = document.getElementById("viewer-container"); const viewer = new IfcViewerAPI({ container }); viewer.IFC.loadIfcUrl("modele.ifc");
Résultat ? Un modèle IFC accessible sans installer de logiciel. Pratique, non ?
L'open source : une alternative qui change la donne
Marre des licences hors de prix et des outils verrouillés ? L'open source est peut-être la solution que vous cherchez.
Pourquoi ? Parce qu'au lieu d'être dépendant de logiciels propriétaires, vous pouvez utiliser des briques technologiques gratuites et collaboratives pour développer vos propres outils BIM.
Quelques projets qui méritent votre attention :
- IfcOpenShell : manipulation avancée des fichiers IFC en Python.
- IFC.js : affichage et interaction avec des modèles IFC en JavaScript.
- That Open Engine : un moteur BIM modulaire et open source conçu pour permettre aux développeurs de créer des solutions BIM innovantes.
Pour illustrer tout ça, voici un tuto express (en anglais) : créez une app IFC.js en 1 minute chrono… soit moins de temps qu'il n'en faut pour relancer un fichier corrompu un lundi matin ! 🚀
Envie d'explorer plus loin ? Le hashtag #IFCjs sur YouTube regorge de vidéos intéressantes sur le développement BIM, l'open source et les outils IFC.js. De quoi creuser le sujet… ou juste s'émerveiller devant des scripts qui font le boulot à votre place !
Conclusion : Faut-il se lancer ?
Coder dans le BIM, c'est bien plus qu'un simple atout, c'est une porte d'entrée vers l'innovation. Entre automatisation, open source et intégration de l'IA, les outils évoluent vite… et ceux qui savent les créer ou les adapter prennent une longueur d'avance.
Aujourd'hui, le BIM ne se limite plus aux logiciels du marché : il se personnalise, se connecte aux API, intègre le machine learning pour optimiser les flux de travail et analyser des volumes de données impensables à la main.