Livrable IFC
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Autodesk fournit tous les outils pour importer, exporter, ou lier un modèle métier au format IFC et dispose des pour son import et son export danschacune des définitions de vues de modèles ou MVD (Model View Defintion).
Pour rappel, un IFC est un livrable ISO normé () dont les éléments suivants peuvent être défini :
Sa classe IFC
Son énumération IFC
Son groupe ou jeu de propriétés communes
Des attributs hérités
Le site suivant est un très bon site de vulgarisation des versions IFC2X3 et IFC4 :
Sinon vous pouvez prendre connaissance de la norme sur le site Technical de BSi.
La concept de réalisation d'un livrable IFC à partir de logiciel métier (REVIT, TEKLA, ArchiCAD, Allplan, Mensura...) est à peu près le même d'un logiciel à l'autre. Il consiste a prendre les catégories des objets du logiciel (dans REVIT, il s'agit des ossatures, des poteaux...) et à les convertir en classe IFC équivalente (IfcBeam, IfcColumn...) selon une table de correspondance.
Le paramétrage de la table de correspondance est similaire à celui du paramétrage des calques dans l’export au format DWG. Cette table de correspondance ou table de mappage liste :
Les catégories et sous-catégories de REVIT
Les classes IFC et énumérations IFC
Dans des plus vieilles version de Revit, cette table est présente dans l'onglet "Fichier / Exporter / Option / Option IFC".
Dans les version récentes de Revit cette table est présente directement via une interface dans la configuration d'export.
Vous pouvez "normaliser" selon BSi cette table de correspondance en cliquant sur norme (ou exportlayers-ifc-IAI) ou bien définir votre propre correspondance via le fichier *TXT en modifiant manuellement le fichier txt fourni par Autodesk à cet emplacement :
Pour les besoins de l'exercice, je vous fourni un fichier *TXT que j'ai modifié "00_Revit_settings /NUM_ExportlayerIFC2x3.txt".
Il comporte quelques corrections qui selon moi sont essentielles et devances les mises à jour à venir dans les futures versions de Revit. Par exemple :
Les quadrillages sont exportés en tant que IfcGrid
La topographie est exportée en tant que IfcSite
Les fondations sont exportées en tant que IfcFooting
...
La démarche est exactement la même en import d'IFC. Vous pouvez définir les catégories Revit qui seront traduites des classes IFC et les sous-catégories REVIT qui seront traduites des énumérations IFC.
L'import IFC ou l'ouverture IFC fonctionnement techniquement de la même manière par conversion de classes IFC en catégories Revit à partir de cette table.
Lors de la liaison d'un IFC, Revit enregistre à son emplacement un fichier intitulé NomDuProjet.ifc.rvt. C'est donc un enregistrement automatique de la conversion une fois réalisé.
Lors de l'ouverture d'un IFC, REVIT propose ensuite d'enregistrer comme projet NomDuProjet.rvt votre IFC.
L'ouverture ou l'import d'IFC dans REVIT permet d'effectuer la même tâche en arrière plan. Il est donc important de configurer le fichier *TXT d'import. Vous pouvez "normaliser" selon BSi cette table de correspondance en cliquant sur norme ou bien définir votre propre correspondance via le fichier *TXT en modifiant manuellement le fichier txt fourni par Autodesk à cet emplacement :
Notez la possibilité d’attribuer un gabarit pour l’import ou l'ouverture. Lors de cette opération un nouveau projet est créé sur la base dudit gabarit.
Attention, ce fichier *TXT est différent selon les versions et la langue du logiciel REVIT . Il est donc possible que le résultat de l'import ou de l'export IFC ne soit pas au rendez vous quand vous essayez de produire ou d'ouvrir un IFC avec un fichier *TXT qui n'est pas dans la langue du logiciel.
Cette table étant défini avec des fichiers *TXT, elle est modifiable sous Excel.
Après avoir défini la table de correspondance, le paramétrage de la configuration d'export se fait dans Fichier / Export IFC / Modifier la configuration. A cet emplacement d'export, vous pouvez définir l'emplacement de l'IFC produit mais également lancer plusieurs export sur plusieurs projets en parallèle.
Le paramétrage d'export IFC est propre à chaque projet. Selon moi, ce paramétrage doit être défini par le BIM manager comme un fichier *json pour que tous les contributeurs utilisent la même définition de l'IFC. Le nom du paramétrage doit contenir le version d'IFC (2x3) avec la MVD (Coordination View 2.0). Ce paramétrage est défini selon votre utilité de l'IFC et donc bien souvent selon votre métier.
Dans cet exercice, je vous met à disposition sur 00_Revit_settings une Configuration IFC - NUM_IFC2x3.json
Vous définissez la MVD (Coordination View 2.0 pour la phase de Construction), le type d'IFC (IFC, IFCzip, IFC XML), la phase courante de REVIT utilisée et les limites d'espaces.
Vous pouvez scinder les objets verticaux par niveau constituant la base de données IFC. Pour compléter l'entête de fichier, vous pouvez apporter plus d'informations.
Exporter les éléments de la vue en plan 2D - Inclut les éléments 2D pris en charge par l'exportation IFC (notes et zones remplies)
Exporter les fichiers liés en tant que fichiers IFC distincts - Exporte tous les liens Revit dans le modèle en tant que fichiers IFC distincts
Exporter uniquement les éléments visibles dans la vue - Exporte uniquement les éléments visibles de la vue courante.
Exporter les pièces en vues 3D - Exporte toutes les pièces qui se trouvent à l'intérieur de la zone de coupe de la vue 3D sélectionnée. S'il n'existe aucune zone de coupe active, toutes les pièces sont exportées.
Exporter les jeux de propriétés Revit - Inclut les jeux de propriétés spécifiques à Revit basés sur des groupes de paramètres.
Exporter les jeux de propriétés communs IFC - Inclut les jeux de propriétés IFC communs.
Exporter les quantités de base - Inclut les quantités IFC communs.
Les 3 autres possibilités sont moins utilisées mais configurables pour certains avec des fichiers *TXT, d'autres en définissant des nomenclatures avec des termes bien précis. Je vous conseille pour ajouter des propriétés à l'IFC d'utiliser l'export des jeux de propriétés définis par l'utilisateur. Il s'agit d'un fichier *TXT qui vous créera des jeux de propriétés. De même, la table de mappage des paramètres permet de mapper des paramètres Revit dans des paramètres IFC.
Enfin, dans l'onglet Avancé, je vous conseille d'inclure l'élévation de l'IfcSite. Cela vous permettra d'avoir des modèles IFC avec des altimétries (et de le géoréférencer également) et non des élévations d'objets. De plus, stockez l'IFC GUID, vous permettra de retrouver plus facilement un objet entre une visionneuse IFC et REVIT.
Malheureusement, le paramétrage tel que défini précédemment n'est parfois pas suffisant pour aller dans un bon niveau de granularité de l'IFC. Une expertise supplémentaire est apportée par l'ajout d'attributs comme paramètre partagé dans les objets REVIT et dans les projets.
Par exemple :
L'attribut SiteName permet de définir l'IfcName de l'IfcSite
L'attribut IfcName dans n'importe quel objet (ouvrages ou éléments spatiaux) permet redéfinir son nom
L'attribut ZoneName permet de regrouper sous forme de zone des pièces. Ainsi, vous être en capacité par exemple de représenter un appartement regroupant des pièces.
Parmi les paramètres les plus courants, ces deux là permettent de préciser la classe IFC et l'énumération IFC en passant outre le mappage IFC.
Les paramètres “IfcExportAs” et “IfcExportType” ont été déclarés dans les familles en tant que paramètre du type. Les valeurs associées permettent de définir le remplacement de la classe IFC de chacun des éléments. Ces champs peuvent être utilisés également dans le projet pour diriger des objets vers une autre classe IFC que le mappage prédéfini.
Un exemple est très parlant : les longrines. Elles sont modélisées dans REVIT comme des ossatures et donc exportées via la table de mappage comme des IfcBeam au même titre que les poutres également modélisé avec la fonction ossature. En définissant un attribut IfcExportAs = IfcFooting les longrines sont ISOnormées en fondations et donc correctement classé.
Des contrôles qualités peuvent être effectués avant envoi via des lecteurs IFC, Solibri ou SimpleBIM. Cela permet de prévenir toute erreur avant import dans le logiciel-métier ou sur les plateformes collaboratives. Il est possible d’utiliser un viewer IFC gratuit parmi ceux proposés dans la liste suivante.
Pour bien comprendre le paramétrage d'export, ce lien est très utile :
Pour plus d'explications, je vous conseille ces articles :
BIM Collab :
Solibri Model Viewer :
BIM Vision :