Guide IFC pour échanger des modèles entre Rhino et Revit

VisualARQ dispose d’un module d’importation et d’exportation pour le format IFC qui permet d’échanger des fichiers de VisualARQ et Rhino avec Revit (et d’autres logiciels d’architecture) utilisant le format IFC 2×3.

Comment ça marche ?

Exportation de Rhino vers IFC

  • Pour enregistrer tout le modèle, cliquez sur (Fichier > Enregistrer sous…) et enregistrez votre modèle en tant que fichier IFC.
  • Pour enregistrer une partie du modèle, sélectionnez les objets à exporter et cliquez sur (Fichier > Exporter), puis enregistrez le modèle en tant que fichier IFC.

Importation de fichiers IFC dans Rhino
Ouvrez un nouveau fichier (Fichier > Ouvrir…) et sélectionnez le fichier IFC à importer. Vérifiez que vous avez sélectionné le type de fichier IFC 2×3 Building Model (*.ifc) ou Tous les types de fichiers compatibles.

Importation de fichiers IFC dans Revit
Cliquez sur Ouvrir > Ouvrir IFC et sélectionnez le fichier IFC.

Quelles informations sont enregistrées dans les fichiers IFC ?

Les fichiers IFC enregistrent toutes les informations intégrées dans les objets de VisualARQ (comme le volume, la hauteur ou l’aire d’un mur) ainsi que les paramètres personnalisés ajoutés aux objets de VisualARQ et de Rhino. Cette vidéo (en anglais) explique comment créer des paramètres personnalisés pour ajouter des informations à n’importe quelle géométrie. Ces informations sont lues par Revit à l’ouverture du fichier IFC.

Comment les objets de VisualARQ sont-ils reconnus dans Revit ?

Les objets de VisualARQ, une fois exportés vers IFC et ouverts dans Revit, sont reconnus grâce à leur type (murs, poutres, etc.). Revit considérera les objets importés comme des objets natifs de Revit ou des modèles génériques en fonction de la manière dont les objets ont été créés dans VisualARQ.

Le tableau suivant indique si Revit lit la géométrie des fichiers Ifc comme des objets de Revit standards ou comme des objets géométriques :

  • Objets standards : ce sont les objets que Revit identifie en tant qu’objets paramétriques natifs. Les styles sont reconnus comme familles de Revit et les objets sont entièrement éditables.
  • Objets géométriques : Revit reconnaît la géométrie des objets. Le type d’objet est identifié mais aucune fonction paramétrique n’est disponible.

Type d’objetComment l’objet a-t-il été créé ?Objets standardsObjets géométriques
Mur
Murs créés à partir de trajectoires droites ou courbes.X
Murs créés à partir de courbes NURBS définissant leur trajectoire.X
Murs créés à partir de solides (avec la commande vaMurÀPartirDeSolide).X
Murs ayant été prolongés verticalement (avec la commande vaMurProlonger).X
Murs dans lesquels des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X
Murs créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcWall.X
Mur-rideau
Murs-rideaux créés à partir de trajectoires droites, courbes ou de courbes NURBS.X (Systèmes de murs-rideaux)
Murs-rideaux dans lesquels des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X
Murs-rideaux créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcCurtainWall.X
Poutre
Poutres créées à partir de trajectoires droites ou courbes.X
Poutres créées à partir de courbes NURBS définissant leur trajectoire.X
Poutres dans lesquelles des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X
Poutres créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcBeam.X
Jointures entre poutres.X (Non calculé)
Poutres avec découpes finales personnalisées.X (Non calculé)
Poteau
Poteaux dont l’option « Élément porteur » est cochée (*).X (Poteau de structure)
Poteaux dont l’option « Élément porteur » n’est pas cochée (*).X (Poteau architectural)
Murs ayant été prolongés verticalement avec la commande vaPoteauProlongerX (Les colonnes s’ouvrent sans prolongement)
Poteau à partir d’un blocX
Poteaux créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Poteaux dans lesquels des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X (Les ajouts ou soustractions de solides ne sont pas importés)
Objets marqués en tant que IfcColumn.X (Poteau architectural)
(*) Même si « Élément porteur » est une propriété objet, il est nécessaire de créer différents styles de poteaux et de cocher ou décocher la propriété « Élément porteur » des poteaux d’un même style (dans le modèle), sinon Revit les reconnaîtra tous soit comme Éléments de structure ou soit comme Éléments d’architecture.
Ouvertures (portes et fenêtres)

À partir d’un profilX
Ouvertures à partir d’un blocX
Ouvertures à partir de courbesX
Ouvertures créés à partir de définitions de Grasshopper (styles de Grasshopper)X
Ouvertures dans lesquelles des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X (Les ajouts ou soustractions de solides ne sont pas importés)
Non liées à des murs ou des murs-rideaux.X
Objets marqués en tant que IfcDoor ou IfcWindow.X
Escalier
Escalier droitX
Escalier hélicoïdalX
Escaliers créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcStairX
Garde-corps
Garde-corps créés à partir de trajectoires droites ou courbes.X
Garde-corps créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcRailingX
Dalle
Dalles créées à partir de courbes frontière.X (Étage)
Dalles créées à partir de surfaces planes.X (Étage)
Dalles dans lesquelles des frontières ont été ajoutées ou soustraites (avec les commandes vaDalleAjouter et vaDalleSoustraire respectivement).X (Étage)
Dalles dans lesquelles des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X (Étage) (L’opération d’ajout ou de soustraction n’est pas importée)
Dalles créées à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcSlabX
Toit
Toits créés à partir de courbes frontière (toits en appentis, à pignon et en croupe).X (Chaque pente est lue comme un toit individuel)
Par couches à partir de surfaces planes (toits composite).X
Par couches à partir de surfaces non planes (toits composite).X
Toits dans lesquels des frontières ont été ajoutées ou soustraites (avec les commandes vaToitAjouter et vaToitSoustraire respectivement).X (Chaque pente est lue comme un toit individuel)
Toits dans lesquels des solides ont été ajoutés ou soustraits (avec les commandes vaAjouterSolides et vaSoustraireSolides respectivement).X (L’opération d’ajout ou de soustraction n’est pas importée). (Chaque pente est lue comme un toit individuel)
Toits créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcRoofX
Mobilier
Éléments de mobilier créés à partir de blocs.X
Éléments de mobilier créés à partir de définitions de Grasshopper (styles de Grasshopper).X
Objets marqués en tant que IfcFurnishingElementX
Élément
Éléments créés à partir de blocs.X (modèle générique ou tout autre type IFC assigné)
Éléments créés à partir de définitions de Grasshopper (styles de Grasshopper).X (modèle générique ou tout autre type IFC assigné)
Annotation
Annotations créées à partir de blocs.X (modèle générique)
Annotations créées à partir de définitions de Grasshopper (styles de Grasshopper).X (modèle générique)
Guide
Guides normaux et guides à partir de courbesX (Lignes et textes)
Espace
Espace créé à partir d’un point d’insertion.X (pièce et étiquette de pièce)
Espace créé à partir d’une courbe.X (pièce et étiquette de pièce)
Espace créé à partir d’une surface.X (pièce et étiquette de pièce)
Niveau
Niveaux créés dans le Gestionnaire de niveaux.X (Plan d’étage)
Section
Ligne de sectionX (modèle générique)
Nomenclature
NomenclatureX (modèle générique)
Géométrie de Rhino
Surfaces, polysurfaces, extrusions, blocs et maillages.X (modèle générique ou tout autre type IFC assigné)

Comment les objets autres que VisualARQ sont-ils reconnus dans Revit ?

Les objets géométriques de Rhino, comme les courbes, les surfaces, les polysurfaces ou les maillages, sont exportés par défaut comme IfcProxy et reconnus dans Revit comme des modèles génériques.

Cependant, dans VisualARQ la commande ÉtiquetteIfc permet d’exporter ces objets avec un type IFC spécifique, selon la bibliothèque publique Building Smart pour les éléments de construction.

Les types IFC peuvent également être assignés aux objets par calque, à partir du menu VisualARQ > Options d’exportation vers IFC.

Cette vidéo (en anglais) explique comment assigner des propriétés Ifc par objet et par calque avec la commande ÉtiquetteIfc.