Accéder au contenu principal

Le guide et le média de l'écosystème construction numérique et BIM

Espace membre

Thématique header

Macros, plugins et Dynamo, 7 Questions et réponses autour du développement sous Revit avec Abdelhakim

· Mohamed KHETTAB
Partager

Réponses aux questions posées à Abdelhakim BENATTIA, Ingénieur Modélisation de Projets de construction, lors du webinaire du mercredi 25 mars sur le thème « Automatisation de taches et programmation de macros dans Revit en langage C# ».

Vous avez été très nombreux à suivre le webinaire dont le replay est disponible ici. C'est pourquoi nous avons transmis à Abdelhakim BENATTIA vos questions, auxquelles il a répondu par écrit. Nous publions donc en intégralité ses réponses.


1. Quelle sont les connaissances à acquérir pour pouvoir arriver à maîtriser les macros ?

Des bases en C# ou Python, une bonne maîtrise de Revit en modélisation et de son API. Une bonne connaissance de l'organisation des projets ainsi que des workflows, pour proposer des programmes utiles.


2. Qu'est ce qui vaut mieux : Faire un plug-in ou une macro ?

Cela dépend du type de développement et de la stratégie de l'entreprise :

  • Pour les petits développements : Une macro pour faciliter le partage et la diffusion, au sein des équipes.
  • Pour les gros développements : Plugin pour sécuriser le code, permet de mettre en place des licences, gérer les droit d'accès, etc... Avec un plugin, vous diffusez juste une DLL, l'utilisateur n'a pas accès au code source.

Les macros sont utiles pour les tests car on n'a pas besoin de fermer Revit pour régénérer le code contrairement aux plugins.


3. Quel est le gros avantage d'une macro (C#) par rapport à Dynamo (Python) ?

  • Possibilité d'utiliser plusieurs langages (c# , Python , vb.net), les exemples SDK de Revit sont fournis en C#.
  • Gestion des interfaces utilisateur plus facile (Windows form ou WPF)
  • Possibilité de connecter plus facilement l'API de Revit avec les API d'autres logiciels ou plateformes
  • Possibilité de détecter et de gérer des évènements qui se produisent dans la maquette (pas faisable avec Dynamo).
  • Code plus facile à organiser et à optimiser avec les classes (point de vue personnel).
  • Plus de liberté, vous ne dépendez pas de ce qu'ont fait les autres dans leurs nœuds et vous n'êtes jamais bloqué par un nœud qui vous manque.
  • Sharpdevelopp et Visual Studio facilitent le code avec l'IntelliSense qui est absente dans Dynamo, coder ses propres nœuds directement dans Dynamo est un enfer.
  • Le point fort de Dynamo c'est de pouvoir générer des formes géométriques complexes garce à des formules mathématiques. Dynamo est bien pour commencer et pour ceux qui n'aiment pas coder.

Attention à n'utiliser que des nœuds dont vous êtes sûrs de la provenance ou que vous avez vérifié ligne par ligne. Un nœud non officiel trouvé sur internet peut constituer un cheval de Troie. Il suffit d'une ligne de code bien dissimulée à un hacker pour envoyer un virus sur votre système.


4. Anglais ou français ça ne pose pas de souci ? 

Si le Revit installé sur votre poste est une version fr, il faut jongler entre les deux , parfois il faut utiliser l'anglais et parfois le français dans vos fonctions, cela dépend des fonctions.

Des bases en anglais sont nécessaires pour fouiller un peu dans les forum. On ne trouve pas toujours ce qu'on veut en français, et les exemples Autodesk sont en anglais.


5. Peut-on travailler directement sur des familles (.rfa )avec les macros ?

Oui faisable pour modifier ou rajouter des données aux familles. on l'a déjà fait.
Sélection de familles grâce à des filtres, ouvrir chaque famille, injection de données depuis un fichier Excel ou autre. Lancement d'une sauvegarde et rechargement dans la bibliothèque.

La modification des géométries (extrusion, révolution, ect…) en revanche me semble plus compliquée. Mais s'il s'agit de familles paramétriques, en modifiant les paramètres d'occurrence ou de type via l'API les géométries vont suivre.


6. Est-ce qu'une macro est valable pour toutes les versions de Revit ou faut-il les adapter ?

En migrant un document RVT d'une version à une autre, les macros qu'ils portent sont convertis également.

Il faut faire des macros sur une ancienne version Revit, puis les migrer sur plusieurs versions antérieures pour pouvoir les utiliser, comme pour les familles et gabarits de projets.

Est-ce que la macro pour vérifier le doublon marche aussi pour les familles systèmes ? (Doublon de gaine, canalisations, etc..), parce que normalement Revit ne trouve pas ces types de doublons avec les avertissements.

Les fonctions montrées lors de ces webinaires servaient uniquement à montrer ce qu'on pouvait faire, pour traiter les doublons des familles systèmes on utilise d'autres fonctions basées sur l'analyses des géométries et des connecteurs, cela aurait été compliqué d'aborder tout ça en 20 min.

Avec une Macro, quelle est la méthode pour scinder les familles systèmes (par exemple scinder les canalisatons et les gaines traversant les dalles) ?


Les plus rapides et les simples :

  • MechanicalUtils.BreakCurve (doc, gaine.Id ,point) pour les gaines.
  • PlumbingUtils.BreakCurve (doc, canalisation.Id ,point); pour les canalisations

Exemple ci-dessous pour scinder au milieu. Pour scinder au niveau des sols il faut calculer le point d'intersection entre la ligne de l'élément et les faces supérieures et inférieures du sol en clash avec l'élément.


7. Est-ce qu'on peut demander à REVIT de sortir les quantités directement avec une macro ?

Oui on peut piloter Excel depuis une macro Revit, l'intérêt est de pouvoir filtrer et regrouper les éléments et traiter les données grâce à des analyses et des calculs avant de les extraire dans des tableaux personnalisés qu'on ne peut obtenir directement avec les nomenclatures Revit. On peut même extraire des quantités vers des base de données (Access, SQL, ect.. )

Exemple : analyse surface vitrée détaillé pour le service CVC à l'aide d'une petite macro


  Une question ? N'hésitez pas à la poser en commentaire !


Événement
Solutions citées dans cet article
Kroqi
Solutions BIM
Plateforme collaborative pour projets de construction, elle centralise GED, visas, planning Gantt, partage documentaire et visionneuse BIM, avec des services métiers intégrés et une application mobile.
Partenaire
Kabandy
Solutions BIM
Plateforme cloud de gestion des quantités de construction à partir de maquettes BIM, elle lit les fichiers IFC et Revit, extrait les métadonnées, relie les éléments à des métrés visuels...
Partenaire
nVibe
Solutions BIM
Plateforme de création d'applications métier permettant aux professionnels de l'architecture, de l'ingénierie et de la construction de concevoir des outils en décrivant leurs besoins en langage naturel.
Morphé
Solutions BIM
Plugin pour Grasshopper et Rhino 8 destiné à la fabrication additive et à la conception avancée, introduisant la modélisation implicite et voxel pour la création de géométries complexes.
BIMR.NET
Solutions BIM
Modeleur BIM textuel fonctionnant entièrement dans le navigateur, permettant d'écrire des scripts Python pour générer des fichiers intermédiaires et compiler des modèles en IFCX pour la visualisation.
Syntopy
Solutions BIM
Plateforme web regroupant une bibliothèque d'analyse spatiale et des applications de modélisation topologique pour les BIM managers et architectes.
ZWCAD
Solutions BIM
Logiciel de CAO 2D et 3D orienté dessin DWG, permettant aux architectes, ingénieurs et modeleurs de produire et modifier des plans, annotations et mises en page tout en exploitant des...
Conduit AEC
Solutions BIM
Service logiciel de génération d'applications internes pour Revit, AutoCAD et Autodesk Construction Cloud à partir de descriptions en langage naturel, avec gestion des versions et déploiement ciblé.
BIMcloud
Solutions BIM
Environnement de collaboration serveur pour projets Teamwork Archicad et MEP Designer, hébergeant les projets et gérant les droits d'accès des architectes et ingénieurs.
BuildingConnected Pro
Solutions BIM
Plateforme cloud de gestion des appels d'offres en phase de préconstruction pour identifier, consulter et comparer les sous-traitants des entreprises générales et maîtres d'ouvrage.
Autodesk Informed Design
Solutions BIM
Application web reliant les modèles configurables d Inventor à Revit pour générer des variantes et des sorties de fabrication destinées aux fabricants et architectes.
Ploterr
Solutions BIM
Plateforme de conception de bâtiments et de structures physiques fondée sur OpenGeometry, associant utilisateurs et agents dans un processus de co-conception.
TradeTapp
Solutions BIM
Outil de qualification et d'analyse de risque des sous-traitants pour centraliser les questionnaires, données financières et pièces justificatives avant l'attribution des lots.
SDK Web Géoplateforme
Solutions BIM
Bibliothèque JavaScript permettant d'intégrer une cartographie interactive 2D et 3D dans des pages web à partir des fonds et services IGN pour les développeurs et urbanistes.
Siemens COMOS
Solutions BIM
Plateforme intégrée de gestion de données d'installation pour l'ingénierie, l'électricité, l'instrumentation et l'exploitation, s'appuyant sur une base de données objet unique.
AutoCAD
Solutions BIM
Logiciel de CAO généraliste pour produire et modifier des plans 2D, des modèles 3D et leur documentation, incluant sept jeux d'outils métier.
Robot Structural Analysis Professional
Solutions BIM
Logiciel de calcul de structures orienté BIM pour l'analyse, la simulation des charges et la vérification réglementaire des modèles de bâtiment à destination des ingénieurs structure et modeleurs.
Cobuilder Supply
Solutions BIM
Plateforme de gestion centralisée des données produit et documents de conformité permettant aux fabricants de structurer, qualifier et diffuser leurs informations techniques vers l'écosystème aval.
xbim Toolkit
Solutions BIM
Ensemble de bibliothèques open source .NET permettant aux développeurs de lire, écrire, valider et analyser des données IFC, de calculer des géométries 3D et d'intégrer une visualisation web.
xBIM Flex Platform
Solutions BIM
Plateforme cloud orientée développeurs pour héberger, structurer et exposer des données BIM et jumeaux numériques via des API, permettant de créer des applications métier et des tableaux de bord.
That Open Engine
Solutions BIM
Ensemble de bibliothèques open source permettant de créer des applications web natives pour la visualisation, l'interaction et le traitement de maquettes BIM via le format binaire Fragments.
STEP Tools
Solutions BIM
Gamme de bibliothèques logicielles pour l'intégration, la conversion, le maillage et la visualisation de modèles IFC et STEP, destinée aux développeurs et intégrateurs de systèmes BIM et CAO.
IFC Engine
Solutions BIM
Bibliothèque logicielle pour développeurs permettant de lire, modifier et créer des fichiers IFC, incluant un noyau de géométrie pour les projets d'infrastructure et les versions récentes du standard.
PIComposer Basic Edition
Solutions BIM
Outil de gestion de données BIM et PMI basé sur le schéma ISO 10303, permettant de restructurer, transformer et transférer des modèles IFC et STEP via une interface de programmation...
NextFEM Designer
Solutions BIM
Logiciel de calcul par éléments finis pour l’analyse structurelle, cet outil permet de réaliser des modélisations et vérifications conformes aux Eurocodes tout en servant de passerelle avec divers solveurs.
KITModelViewer
Solutions BIM
Logiciel de visualisation de modèles sémantiques BIM et SIG permettant l'inspection textuelle et graphique des objets, attributs et relations via une interface de plugins ouverte pour le développement.
Caneco BIM
Solutions BIM
Plugin Revit pour les projets d'installations électriques synchronisant en temps réel les données avec Caneco BT pour automatiser le routage des câbles et enrichir la maquette.
new.family
Solutions BIM
Outil web de génération de familles Revit paramétriques à partir de descriptions textuelles, d'URL de produits ou de fiches techniques, destiné aux modeleurs BIM et architectes.
BIMR.NET
Solutions BIM
Modeleur BIM textuel fonctionnant entièrement dans le navigateur, permettant d'écrire des scripts Python pour générer des fichiers intermédiaires et compiler des modèles en IFCX pour la visualisation.
Geopogo Claude to Revit Plugin
Solutions BIM
Plugin connectant les assistants IA Claude et GPT à Autodesk Revit pour créer et modifier par le langage naturel des éléments BIM natifs destinés aux architectes et modeleurs.
TrussLab
Solutions BIM
Application web de modélisation, d'analyse par éléments finis, de vérification réglementaire et d'optimisation paramétrique de fermes métalliques dédiée aux ingénieurs structure et modeleurs BIM.
Resolving
Solutions BIM
Plateforme de gestion de projet pour la construction et l'immobilier regroupant GED, suivi terrain, formulaires, planning et revue BIM.
SmartRouting
Solutions BIM
Plugin natif pour Revit dédié à la tuyauterie industrielle, permettant de calculer automatiquement des chemins 3D, d'insérer des composants et d'exporter des fichiers PCF.
SiloLink
Solutions BIM
Plateforme cloud de coordination BIM centrée sur l'examen et la hiérarchisation des résultats de détection de clashes pour les professionnels du bâtiment.
SpaceSync
Solutions BIM
Plateforme de programmation et d'esquisse architecturale regroupant sur un espace unique les tâches de brief, de volumétrie et de présentation pour les phases amont.
RayCAD
Solutions BIM
Plugin Revit qui automatise le placement des étiquettes sur les vues MEPF selon des règles configurées, sans recouvrement, tout en incluant des utilitaires de production de réseaux.
GRAITEC Steel
Solutions BIM
Plugin de modélisation et de dessin de détail pour structures métalliques, escaliers et garde-corps, utilisé dans Advance Steel et Inventor.
Ask Gaudi
Solutions BIM
Plateforme de recherche produit en ligne pour architectes et modeleurs BIM, répondant en langage naturel aux questions techniques à partir de données fabricants et de documents sources.
nVibe
Solutions BIM
Plateforme de création d'applications métier permettant aux professionnels de l'architecture, de l'ingénierie et de la construction de concevoir des outils en décrivant leurs besoins en langage naturel.
Reiner AI
Solutions BIM
Plateforme d'intelligence artificielle combinant un assistant conversationnel et des agents autonomes pour les bureaux d'études et entreprises de construction, intégrant une base normative sectorielle.
Gradon
Solutions BIM
Agent intelligent destiné aux ingénieurs en infrastructure et en structure, capable de réaliser de bout en bout des travaux de calcul, de rédaction de rapports et de production de plans...
ARES Neo
Solutions BIM
Solution cloud d automatisation et de production de documentation 2D à partir de modèles Revit, IFC et Rhino, conçue pour générer des plans, coupes, élévations et appliquer des annotations paramétrables.
Conduit AEC
Solutions BIM
Service logiciel de génération d'applications internes pour Revit, AutoCAD et Autodesk Construction Cloud à partir de descriptions en langage naturel, avec gestion des versions et déploiement ciblé.
Forma Construction Connect
Solutions BIM
Plateforme d'intégration sans code ou à faible code connectant les modules Forma à des applications tierces pour automatiser les workflows et synchroniser les documents et données projet.
Volve
Solutions BIM
Plateforme d'analyse documentaire assistée par IA dédiée aux appels d'offres et contrats, permettant de structurer, comparer et vérifier la conformité des dossiers pour les équipes de construction.
PIComposer Basic Edition
Solutions BIM
Outil de gestion de données BIM et PMI basé sur le schéma ISO 10303, permettant de restructurer, transformer et transférer des modèles IFC et STEP via une interface de programmation...

Solutions à explorer sur ce sujet

Voir plus de solutions
La lettre HEXABIM

Les outils, retours d'expérience et événements qui comptent pour vos projets, triés pour vous.

Chaque mardi, gratuit, sans engagement.

La lettre HEXABIM

Les outils qui comptent, tous les 15 jours.

Nouveautés utiles, un comparatif, un retour d'expérience. Désinscription en un clic.

Newsletter
Newsletter