IfcObjectDefinition

L’arborescence du fichier IFC (1ère partie): IfcObjectDefinition

L’arborescence du fichier IFC : IfcObjectDefinition est l’un des piliers de la structure des données. Qu’est-ce que c’est et à quoi ça sert

Le format de fichier IFC a été conçu non seulement comme un format de fichier d’échange ouvert, mais aussi comme un véritable standard avec une structure de données précise.

Plus pratiquement, le schéma IFC peut être considéré comme une structure de stockage pour l’organisation et la transmission de données numériques, afin de promouvoir l’interopérabilité entre les différents intervenants.

L’arborescence d’un fichier IFC

Le modèle IFC se compose de centaines d’entités organisées hiérarchiquement.

Voici ci-dessous quelques exemples d’entités : 

  • élément de construction, comme par exemple IfcWall (mur), IfcWindow (fenêtre), IfcDoor (porte)
  • élément de géométrie, comme IfcExtrudedAreaSolid (l’extrusion d’un solide à partir d’une zone)
  • construction de base, comme IfcCartesianPoint (points cartésiens).

La logique de l’IFC se base sur 3 concepts fondamentaux, qui représentent la structure elle-même : 

  • IfcObjectDefinition: définit les entités (objets)
  • IfcRelationship: définit les relations entre les entités
  • IfcPropertyDefinition: définit les propriétés associées aux entités.

Dans cet article, nous parlerons des entités ; dans les prochains articles, nous parlerons des autres concepts. Voici le lien vers les 3 contenus sur l’arborescence du fichier IFC : 

  1. article sur IfcObjectDefinition
  2. article sur IfcRelationship (prochainement…)
  3. article sur IfcPropertyDefinition (prochainement…).
 La diapositive illustre le diagramme de composition du schéma de données de l'IFC

Diagramme de composition du schéma de données de l’IFC

IfcObjectDefinition

La classe IfcObjectDefinition  il contient tous les objets utiles à la description complète du bâti.

Le mot objet doit être compris comme une entité abstraite ou tangible qui représente la description d’une partie de la construction que nous sommes en train de numériser. Faisons quelques exemples.

IfcObject  peut inclure : 

  • des objets physiquement tangibles, tels que les murs, les poutres ou les toits
  • des objets physiquement existants, tels que des espaces ou des objets conceptuels, tels que des grilles ou des limites virtuelles
  • les processus, tels que les tâches de travail, les contrôles, les éléments de coût, les intervenants, comme les personnes impliquées dans le processus de conception, etc.

Dans le détail, le schéma identifie 6 concepts fondamentaux qui sont directement liés à la classe IfcObject:

  1. IfcActor  définit tous les intervenants impliqués dans le processus de construction. Facilite l’identification des intervenants en permettant l’inclusion d’informations telles que le nom, l’adresse, les organisations et les rôles.
  2. IfcControl est la généralisation abstraite de tous les concepts qui contrôlent ou limitent l’utilisation des produits, des processus ou des ressources en général. Ils représentent donc des contraintes de conception. Par exemple, nous incluons dans cette classe les éléments qui influencent la planification d’un projet : 
    • les demandes du client
    • les coûts du projet
    • les réglementations et les normes
    • les délais d’exécution
  3. IfcGroup  est une généralisation de tout groupe arbitraire. Un groupe est une récolte logique d’objets, il n’a pas sa propre position, ni ne peut contenir sa propre représentation de la forme. Un groupe est donc une agrégation topologique. Par exemple, il est possible d’associer dans un groupe une sélection d’éléments d’un cadre structurel déformé dans une direction.
  4. IfcProcess représente les activités, les événements et les procédures qui se déroulent dans le temps . IfcProcess  est défini comme une activité ou un événement unique, qui : 
    • est ordonné dans le temps
    • a des relations séquentielles avec d’autres processus
    • transforme un input en un outpout
  5. IfcResource contient les informations nécessaires pour représenter les coûts, la planification et les autres impacts de l’utilisation d’un actif dans un processus. Par exemple, à des fins d’estimation des coûts, les équipements de construction tels que les véhicules de chantier ou les équipements de terrassement, qui ne sont pas actuellement modélisés à l’intérieur de l’IFC, ils peuvent être contemplés comme IfcResource.
  6. IfcProduct  comprend toute entité qui peut être liée à un contexte géométrique/spatial. Chaque entité a une position spécifique dans l’espace lorsqu’elle a une représentation géométrique assignée. Cette représentation peut être exprimée par rapport à d’autres entités, mais elle sera certainement référencée par rapport au système de coordonnées du projet. En plus des entités réelles, IfcProduct  comprend également des éléments non physiques, tels que des grilles, des annotations, des actions structurelles.

 

Arborescence du fichier IFC | Diagramme de partition IfcObjectDefinition

Arborescence du fichier IFC | Diagramme de partition IfcObjectDefinition

 

IfcProduct

En approfondissant IfcProduct, on peut dire qu’il s’agit de la classe de base pour toutes les entités d’un projet et qu’elle est donc constituée d’éléments spatiaux, d’éléments physiques, d’éléments d’analyse structurelle et d’autres concepts. Les produits peuvent avoir des matériaux associés, des représentations de formes et leur positionnement dans l’espace. Faisons des exemples:

  • Les éléments spatiaux comprennent
    • IfcSite (sito)
    • IfcBuilding (bâtiment)
    • IfcBuildingStorey (plan du bâtiment)
    • IfcSpace (espace)
  • Les éléments de construction physique peuvent comprendre
    • IfcWall (mur)
    • IfcBeam (poutre)
    • IfcDoor (porte)
    • IfcWindow (fenêtre)
    • IfcStair (escalier)
Arborescence du fichier IFC | Diagramme de distribution des classes IfcProduct

Arborescence du fichier IFC | Diagramme de distribution des classes IfcProduct

Dans l’image suivante, nous affichons l’IfcProduct de l’entité fenêtre et ses relatives propriétés dans une capture d’écran de usBIM.viewer+.

 Logiciel usBIM.viewer+ | Localisation d'un IfcObject (IfcWindow) et de ses propriétés

Logiciel usBIM.viewer+ | Localisation d’un IfcObject (IfcWindow) et de ses propriétés

Téléchargement usBIM.viewer+

Téléchargez le logiciel gratuitement et sans limite le visionneuse IFC usBIM.viewer+, qui vous permet d’ouvrir, d’analyser et d’éditer des fichiers IFC (et plus encore) ! 

 

usbim-viewer
usbim-viewer