Gains :
- Possibilité de définir comment l'IA sera utilisée dans la vérification des conflits, les requêtes de données et les scripts d'automatisation dans le flux de travail BIM
- Capacité à tester des scripts Dynamo/Python/pyRevit produits avec l'IA à petite échelle et à les valider sur le modèle
- Capacité à appliquer les résultats de l'IA de manière contrôlée tout en préservant la confidentialité des données BIM et l'intégrité du modèle
Le BIM (Building Information Modeling : une approche de modèle 3D intelligente qui définit une structure non seulement avec sa géométrie, mais également avec les informations sur le matériau, la taille, le coût et le temps de chaque élément) est l'épine dorsale numérique des projets de construction modernes. Les modèles BIM créés avec des outils tels que Revit, ArchiCAD, Tekla, Navisworks transportent des données tout au long du processus, de la conception à la fabrication et à l'exploitation. L'IA est une aide puissante dans les flux de travail BIM dans trois domaines principaux : l'interprétation de l'inspection des collisions, l'interrogation des données du modèle et l'écriture de scripts qui automatisent les tâches répétitives. Mais comme le modèle BIM est la « source unique de vérité » d'un projet, toute intervention avec l'IA doit être effectuée de manière contrôlée, sans compromettre l'intégrité du modèle et la confidentialité des données. Dans cette unité, nous verrons comment utiliser l'IA dans le BIM de manière sûre et efficace.
Trois rôles principaux de l'IA dans le BIM
1. Interprétation de la vérification des conflits. Dans la coordination BIM, des modèles de différentes disciplines (architectural, statique, mécanique, électrique) sont superposés et des conflits (par exemple un conduit de ventilation traversant une poutre) sont détectés. Des outils comme Navisworks signalent des centaines de conflits. L’IA aide à résumer et à hiérarchiser ce rapport, en distinguant les conflits qui constituent de réels problèmes et ceux qui peuvent être ignorés. Mais la décision finale de coordination appartient à l'ingénieur.
2. Requête de données de modèle. Le modèle BIM est une énorme base de données : « Quel est le béton total de toutes les colonnes C30 du 3ème étage ? » Des questions comme celles-ci reçoivent une réponse avec une requête de données. L'IA vous aide à créer ces requêtes (par exemple, une construction de planification/table ou un graphique Dynamo).
3. Scripts d'automatisation. Il est possible d'automatiser des tâches répétitives (renommer des centaines d'éléments, remplir des paramètres, exporter des tableaux) avec Dynamo (programmation visuelle), pyRevit ou l'API Python. L'IA est très puissante pour écrire ces scripts.
Le point commun de ces trois rôles est que dans le BIM, l’IA ne « conçoit pas le modèle elle-même » mais produit des données et de l’automatisation pour vous. L’IA ne décide pas où placer une poutre ni comment traverser une ouverture ; ce sont des décisions d’ingénierie et d’architecture. L’intérêt de l’IA est d’accélérer le travail répétitif, fastidieux et sujet aux erreurs qui se produit une fois ces décisions prises. Par exemple, signaler un paramètre spécifique de milliers d'éléments dans un modèle, comparer les données du modèle avec une feuille de calcul ou appliquer une convention de dénomination standard à tous les éléments prend des heures manuellement, mais quelques minutes avec un script pris en charge par l'IA. Garder cette distinction à l’esprit garantit que vous utilisez l’IA pour le bon travail : la décision appartient à l’ingénieur, toujours à l’automatisation.
Astuce : Lorsque vous démarrez l'automatisation BIM avec l'IA, commencez par de petites tâches réversibles : lire un paramètre, exporter un tableau, etc. Passez aux scripts qui apportent des modifications massives au modèle (supprimer, déplacer, reconstruire) uniquement après test et sauvegarde.
Utiliser les scripts d'automatisation en toute sécurité
Un script généré par l'IA peut modifier des milliers d'éléments du modèle en quelques secondes ; Une erreur se propage tout aussi rapidement et peut être difficile à réparer. Flux de travail sécurisé :
- Obtenez une sauvegarde. Conservez une copie du fichier de modèle réel (ou travaillez sur une copie locale sur le modèle central).
- Testez à petite échelle. Essayez d'abord le script sur quelques éléments, vérifiez visuellement le résultat.
- Lisez le scénario. Comprendre ligne par ligne ce que fait le code écrit par l'IA ; N'exécutez pas un processus que vous ne comprenez pas.
- Vérifiez le résultat. Le changement est-il comme prévu ? D'autres éléments ont-ils été accidentellement affectés ?
- Ensuite, appliquez-le au modèle réel.
# Exemple d'esquisse pyRevit/Python générée par l'IA — LIRE EN PREMIER, TEST# Objectif : signaler le paramètre "Résistance au feu" des murs sélectionnés# (LECTURE uniquement, ne change pas le modèle — démarrage sécurisé) à partir d'Autodesk.Revit.DB import FilteredElementCollector, BuiltInCategorydoc = __revit__.ActiveUIDocument.Documentwalls = FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .ToElements()for d dans les murs : p = d.LookupParameter("Fire Resistance") value = p.AsString() if p else "UNDEFINED" print("Wall Id {0}: {1}".format(d.Id, value))# Remarque : Ceci Le script vient de lire. N'exécutez jamais un script d'écriture/modification sans effectuer une sauvegarde et sans le tester à petite échelle.
Invite faible/Invite forte
FAIBLE : "Écrivez un script qui organise les murs dans Revit." (Quel mur, quel paramètre, lire ou écrire n'est pas clair ; dangereux.) FORT : "Écrivez un script avec pyRevit/Python. Objectif : LIRE le paramètre 'Résistance au feu' des murs SÉLECTIONNÉS et le signaler dans une liste. Règles : - N'apportez AUCUNE modification au modèle, lisez-le simplement - S'il n'y a pas de paramètre, écrivez 'UNDEFINED', ne donnez pas d'erreur - Commentez chaque partie du code pour que vous puissiez comprendre ce que vous voulez. did - Notez combien de murs ont été traités à la fin. Je testerai ce script sur une petite sélection."
Données BIM, confidentialité et intégrité des modèles
La maquette BIM porte les secrets commerciaux et techniques du projet : coûts, fournisseurs, détails de conception, parfois données personnelles. Le téléchargement du modèle ou des exportations de données volumineuses vers un service public d’IA est risqué du point de vue de la confidentialité et de la propriété intellectuelle. Deuxièmement, l’intégrité du modèle est essentielle : l’automatisation avec l’IA peut déformer les noms des paramètres, rompre les relations ou mal catégoriser les éléments. Une fois le modèle brisé, c’est l’ensemble du projet qui en est affecté.
Risque
Comment prévenir
Fuite de données confidentielles
Ne pas télécharger le modèle/les données sur un service externe, en les anonymisant
Distorsion du modèle
Faire des sauvegardes, tester à petite échelle
Écriture incorrecte des paramètres
Lire le script, vérifier le résultat
Changement irréversible en masse
Travailler sur un modèle de copie
Mauvais commentaire de conflit
Laissez la décision finale à l’ingénieur
Trois mini-étuis
Cas 1 – Automatisation permettant de gagner du temps. Au lieu de renseigner manuellement les paramètres coupe-feu de 1 200 portes, le coordinateur BIM Zeynep écrit un script pyRevit avec l'IA. Il le teste d’abord sur 10 portes, vérifie le résultat, puis l’applique à chacune d’entre elles. Le travail, qui prendrait 2 jours manuellement, est terminé en 20 minutes ; sans erreur grâce aux tests.
Cas 2 – Catastrophe évitée. Un ingénieur est sur le point d'exécuter un script écrit par l'IA qui "nettoie les éléments inutiles" directement sur le modèle réel. Lorsqu'il lit le script, il se rend compte que le filtre est mal installé et qu'il va supprimer certains éléments porteurs. Sans discipline de sauvegarde et de test, le modèle s’effondrerait.
Cas 3 – Priorisation des conflits. Navisworks signale 800 conflits. AI résume le rapport et met en évidence les conflits « structurels-mécaniques » critiques. L'équipe se concentre d'abord sur ces éléments ; Mais les ingénieurs décident de la véritable solution à chaque conflit. L’IA accélère le tri, sans prendre la décision.
Modèles d'invite copiables
INVITE DE SCRIPT D'ÉCRITURE SÉCURISÉE : "Écrivez un script avec pyRevit/Python. Objectif : [par exemple, écrire une valeur de paramètre dans les colonnes sélectionnées]. Règles obligatoires : - Effectuez l'opération dans une transaction et elle peut être annulée en une seule étape - Travaillez uniquement sur les éléments SÉLECTIONNÉS, pas sur le modèle entier - Imprimez le nombre d'éléments qu'il va modifier et demandez une confirmation avant de l'exécuter - Commentez chaque section. Je vais le tester sur une petite sélection.
INVITE DE RÉSUMÉ DU RAPPORT DE CONFLIT : "Résumez et hiérarchisez le rapport de conflit suivant : - Regroupez par paire de disciplines (structurelle-mécanique, mécanique-électrique...) - Donner la priorité aux conflits critiques qui nécessitent une vraie solution - Marquer comme négligeable (dans les limites de tolérance) séparément. Je prendrai la décision finale. Rapport : [coller]"
Erreurs courantes
- Exécution du script de changement de modèle écrit par l'IA sur le modèle d'origine sans effectuer de sauvegarde.
- Exécuter le script sans le lire ni comprendre ce qu'il fait.
- Ignorer les tests à petite échelle et appliquer directement à tous les éléments.
- Téléchargement de données/modèles BIM confidentiels vers un service public d'IA.
- Remplacer l’interprétation du conflit par l’IA pour la décision finale de coordination.
- Ne pas vérifier l'intégrité du modèle (relations, paramètres) après l'automatisation.
En résumé
- L'IA est une aide puissante pour l'interprétation des conflits, l'interrogation de données et les scripts d'automatisation dans le BIM.
- Pour les scripts de changement de modèle : effectuez une sauvegarde, testez à petite échelle, lisez le code, vérifiez le résultat, puis appliquez.
- Commencez avec des scripts en lecture seule ; Passez progressivement aux opérations d’écriture/suppression.
- Évitez de télécharger des données et des modèles BIM confidentiels vers des services externes.
- L'intégrité du modèle est essentielle ; Vérifiez les relations et les paramètres après l'automatisation.
- L’IA accélère la priorisation des conflits ; La décision finale de coordination appartient à l'ingénieur.
Tâche de candidature
Concevez une automatisation BIM simple et en lecture seule (par exemple, en répertoriant un paramètre d'éléments dans une catégorie particulière). Demandez à l'IA de l'écrire dans pyRevit/Python ou Dynamo, sans modifications ni commentaires. Ensuite : (1) lisez le code ligne par ligne et notez ce qu'il fait, (2) testez-le sur une petite sélection, (3) comparez le résultat aux valeurs réelles du modèle, (4) évaluez s'il existe un risque de confidentialité dans les données que vous utiliserez. Stockez uniquement un script sûr et vérifié.
liste de contrôle
- [ ] J'ai démarré l'automatisation avec une tâche sécurisée en lecture seule.
- [ ] J'ai lu et compris le code écrit par l'IA ligne par ligne.
- [ ] J'ai fait une sauvegarde du modèle / travaillé sur la copie.
- [ ] J'ai testé le script à petite échelle et vérifié le résultat.
- [ ] J'ai vérifié l'intégrité du modèle (paramètre, relation) après le changement.
- [ ] Je n'ai pas téléchargé de données BIM confidentielles vers le service externe.
- [ ] J'ai laissé la décision de conflit/coordination à l'approbation de l'ingénieur.