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ésIfcPropertyDefinition
: 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 :
- article sur
IfcObjectDefinition
- article sur
IfcRelationship
(prochainement…) - article sur
IfcPropertyDefinition
(prochainement…).

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
:
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.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
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.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
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 commeIfcResource
.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
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
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
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) !