Dossier complet : Exportateur IFC pour Revit® (GitHub)
1. Qu’est-ce que l’IFC ? Définition et exemples
Définition
IFC (Industry Foundation Classes) est un format de données ouvert et standardisé développé par buildingSMART International. Il s’agit d’un schéma de données orienté objet qui permet l’échange d’informations de modélisation des données du bâtiment (BIM) entre différents logiciels de conception, de construction et de gestion de bâtiments.
Caractéristiques principales des IFC :
- Format neutre et ouvert : Non propriétaire, indépendant des logiciels
- Interopérabilité : Permet l’échange de données entre différentes plateformes BIM
- Richesse sémantique : Contient la géométrie, les propriétés, les relations et les métadonnées
- Standard international : Norme ISO 16739
Exemples d’utilisation IFC :
- Architecture : Échange de modèles 3D entre Revit®, ArchiCAD, et Tekla
- Ingénierie structurelle : Transmission de données vers des logiciels de calcul (SAP2000, Robot Structural)
- MEP (Mécanique, Électricité, Plomberie) : Coordination des réseaux techniques
- Facility Management : Import des données de construction dans des systèmes de gestion
- Contrôle qualité : Vérification de conformité avec des outils comme Solibri Model Checker
- Visualisation : Affichage dans des visionneuses comme Navisworks® ou BIM Vision
2. Présentation du projet GitHub Autodesk®/Revit®-ifc
Vue d’ensemble
Le projet Autodesk®/Revit®-ifc hébergé sur GitHub (GitHub - Autodesk/revit-ifc: IFC for Revit and Navisworks (2019+)) est la version open source du code .NET utilisé par Revit® et Revit LT™ 2019 et versions ultérieures pour supporter les fonctionnalités IFC.
Fonctionnalités incluses :
- Export IFC : Conversion des modèles Revit® vers le format IFC
- Link IFC : Liaison de fichiers IFC externes dans Revit®
- Interface utilisateur d’export IFC : Paramétrage avancé des exports
- Amélioration de l’import Navisworks® : Optimisation des flux de travail
Particularités techniques :
- Surcharge du système standard : Cette version open source remplace la version standard livrée avec Revit®
- Versions supportées : La version annuelle courante et les deux versions précédentes
- Distribution : Disponible via GitHub Releases et l’Autodesk® Desktop App (ADA)
3. Public cible
Utilisateurs principaux :
- Architectes et ingénieurs BIM utilisant Revit® dans un workflow multi-logiciels
- Gestionnaires BIM responsables de l’interopérabilité des données
- Développeurs d’applications BIM souhaitant étendre les capacités IFC de Revit®
- Bureaux d’études pluridisciplinaires nécessitant des échanges de données fiables
- Facility managers important des données de construction
- Consultants BIM spécialisés dans l’intégration de workflows complexes
4. Niveau de connaissances requis
Pour l’utilisation standard :
- Maîtrise de Revit® : Niveau intermédiaire à avancé
- Compréhension du BIM : Concepts de modélisation orientée objet
- Connaissance des formats d’échange : Notions sur les IFC et l’interopérabilité
- Gestion de projets BIM : Compréhension des flux de travail collaboratifs
Connaissances techniques spécialisées :
- Paramétrage d’export : Classification des éléments, mapping des propriétés
- Systèmes de coordonnées : Gestion des référentiels géographiques
- Structures de données IFC : Compréhension des entités et relations IFC
- Debugging : Capacité à diagnostiquer les problèmes d’export/import
5. Compétences en programmation requises
Pour l’utilisation :
Non, aucune compétence en programmation n’est nécessaire pour utiliser l’exportateur IFC standard. L’interface utilisateur permet de configurer les exports sans programmation.
Pour la contribution au projet :
- C# / .NET : Maîtrise essentielle (langage principal du projet)
- API Revit® : Connaissance du SDK Revit® pour le développement d’add-ins
- Visual Studio : Environnement de développement recommandé
- Git/GitHub : Gestion de version et collaboration
- Connaissances IFC avancées : Compréhension du schéma de données buildingSMART
- Tests et debugging : Méthodologies de test des fonctionnalités BIM
Technologies utilisées :
- .NET Framework
- ANTLR 4 (BSD license)
- Autodesk® Revit® API
- Bibliothèques propriétaires Autodesk® (pour certaines fonctionnalités spécialisées)
6. Participation au projet
Comment contribuer :
- Fork du repository GitHub
- Clonage local et configuration de l’environnement de développement
- Création de branches pour les nouvelles fonctionnalités ou corrections
- Soumission de Pull Requests avec documentation appropriée
- Participation aux discussions via les Issues GitHub
Processus de contribution :
- Issues GitHub : Trois types de rapports
- Problem Report [PR] : Bugs et erreurs
- Enhancement Request [ENH] : Propositions d’amélioration
- Inquiry [INQ] : Questions sur les fonctionnalités
Système de labellisation :
- Versions : 2024, 2023, 2022…
- Composants : API, export, import, géométrie, UI/UX…
- Statuts : Triage, In progress, Fixed, Rejected…
Niveau requis pour contribuer :
- Développeur confirmé en C# et .NET
- Expérience des APIs Autodesk® (Revit® SDK)
- Compréhension approfondie des IFC et du BIM
- Capacité de testing sur différentes versions de Revit®
- Documentation technique et communication en anglais
7. Relation avec Autodesk®
Statut du projet :
- Créé, maintenu ET sponsorisé par Autodesk® officiellement
- Développement interne : L’équipe Autodesk® développe et maintient le code
- Support officiel : Intégration dans les versions commerciales de Revit®
- Ressources dédiées : Documentation, manuel IFC multilingue, support technique
Engagement d’Autodesk® :
- Mises à jour régulières : Nouvelles versions alignées avec les releases Revit®
- Support client : Intégration dans l’Autodesk® Desktop App
- Documentation officielle : Manuel Revit® IFC V2.0 en plusieurs langues
8. Nature open source du projet
Licensing :
- License principale : Library General Public License version 2.0 (LGPLv2)
- ANTLR 4 : BSD license
- Composants propriétaires : Autodesk®.SteelConnections.ASIFC.DLL (Terms of Use Autodesk®)
Caractéristiques open source :
- Code source accessible : Disponible publiquement sur GitHub
- Contributions communautaires : Acceptation de Pull Requests externes
- Transparence du développement : Issues et discussions publiques
- Gratuité d’utilisation : Pas de coût de licence séparé
Limitations :
- Composants propriétaires : Certaines DLL restent sous licence Autodesk®
- Usage restreint : Quelques composants limités au projet Revit® IFC uniquement
9. Domaine d’activité
Secteur principal :
Architecture, Ingénierie et Construction (AEC) avec focus sur la modélisation BIM
Applications spécifiques :
- Conception architecturale : Échange de modèles entre architectes
- Ingénierie structurelle : Transmission vers logiciels de calcul
- Ingénierie MEP : Coordination des lots techniques
- Contrôle qualité : Vérification de modèles et clash detection
- Facility Management : Exploitation et maintenance des bâtiments
- Infrastructures : Projets de transport et ouvrages d’art
- Rénovation et patrimoine : Documentation de bâtiments existants
Industries utilisatrices :
- Cabinets d’architecture
- Bureaux d’études techniques
- Entreprises de construction
- Gestionnaires d’actifs immobiliers
- Organismes de contrôle et certification
10. Compatibilité logicielle
Logiciels Autodesk® compatibles :
- Revit® (2019 et versions ultérieures) - Principal
- Revit LT™ (versions supportées)
- Navisworks® (amélioration de l’import)
Logiciels non-Autodesk® compatibles (via export IFC) :
Architecture :
- ArchiCAD (Graphisoft)
- Vectorworks Architect (Nemetschek)
- Allplan Architecture (Nemetschek)
Ingénierie structurelle :
- Tekla Structures (Trimble)
- SAP2000 (CSI)
- Robot Structural Analysis™ (Autodesk® - mais via IFC)
- SCIA Engineer (Nemetschek)
Visionneuses et contrôle :
- Solibri Model Checker (Nemetschek)
- BIM Vision (DataComp)
- FZK Viewer (KIT)
- IFC.js (solutions web)
MEP :
- MagiCAD (Progman)
- DDS-CAD (Data Design System)
Facility Management :
- Archibus (IBM/EPAM)
- ArchiFM (Spacewell)
- Plannerly (BIM Track)
Formats de sortie supportés :
- IFC 2x3 (Industry Foundation Classes)
- IFC 4 (versions récentes)
- COBie (Construction Operations Building Information Exchange)
Conclusion
L’exportateur IFC pour Revit® d’Autodesk® représente un outil stratégique pour l’interopérabilité BIM. Sa nature open source, combinée au support officiel d’Autodesk®, en fait une solution robuste pour les professionnels AEC nécessitant des échanges de données fiables entre plateformes diverses. Le projet accueille les contributions communautaires tout en maintenant un niveau de qualité professionnel grâce à l’engagement d’Autodesk®.