IfcPropertySet : Les propriétés des objets IFC
L’IfcPropertySet : les différences entre les propriétés par défaut et les propriétés personnalisées, comment les lire, les modifier et les ajouter aux objets du modèle IFC
Qu’est-ce que l’IfcPropertySet ? À quoi sert-t-il ? Est-il modifiable par l’utilisateur ?
Dans ce focus, nous répondons aux questions récurrentes sur l’IfcPropertySet
, en utilisant des exemples pratiques à suivre pour gérer les propriétés des objets.
À ce sujet, nous vous fournissons également un fichier IFC à télécharger, sur lequel vous pouvez essayer de :
- lire les propriétés des entités de la modélisation 3D ;
- ajouter des propriétés personnalisées ;
- modifier les propriétés existantes.
Pour ouvrir le fichier, vous pouvez utiliser usBIM.viewer+ (le logiciel gratuit de gestions des fichiers IFC).

Comment lire l’IfcPropertySet d’un mur avec la visionneuse usBIM.viewer+
Qu’est-ce que l’IfcPropertySet ?
L'IfcPropertySet
est l’ensemble de toutes les propriétés qui peuvent être attribuées à un objet de la modélisation IFC.
Les propriétés contenues dans un tel ensemble (ou set) peuvent être de deux types :
- prédéfinies ;
- additionnelles/personnalisées (c’est-à-dire définies par l’utilisateur).
Les propriétés prédéfinies sont celles qui suivent le standard ; elles sont générées automatiquement par le logiciel de conception que nous avons utilisé pour modéliser la conception et sont énumérées dans les spécifications de chaque entité de la modélisation 3D.
Ces propriétés sont identifiées par une chaîne avec l’attribut Name qui doit être du type : Pset_NAME.
Pour lire et vérifier les propriétés attribuées à chaque entité de votre projet :
- ouvrir le projet avec usBIM.viewer+;
- sélectionner une entité de la modélisation 3D ;
- lire les propriétés dans la boîte à outils de droite.
Dans l’image suivante, nous vous montrons comment lire l’IfcPropertySet
d’une entité IfcWindow
. Vous pouvez télécharger l’exemple de modèle et l’ouvrir gratuitement avec usBIM.viewer+ et essayer de lire facilement les propriétés prédéfinies d’un objet.

Visualisation de l’IfcPropertySet issu du logiciel usBIM.viewer+
En plus des propriétés par défaut, vous pouvez également définir des propriétés personnalisées, c’est-à-dire celles qui sont ajoutées au modèle directement par l’utilisateur. Ces propriétés suivent une nomenclature non standardisée, mais choisie de manière conventionnelle parmi les différents intervenants impliqués dans le processus de construction.
Pour approfondir tous les aspects théoriques liés à l’IfcPropertySet
, vous pouvez lire le focus « L’arborescence du fichier IFC: IfcPropertyDefinition ».
Dans les paragraphes suivants, nous passons à la phase opérationnelle. Vous trouvez un exemple où nous vous montrons comment ajouter des propriétés personnalisées et comment modifier les propriétés d’une modélisation 3D.
À quoi sert l’IfcPropertySet ?
L’IfcPropertySet
, étant un conteneur de propriétés, sert à communiquer des informations sur le projet à tous les intervenants et tout au long du cycle de vie du bâtiment.
Comme mentionné dans le paragraphe précédent, en ouvrant un fichier IFC généré par n’importe quel logiciel de conception BIM certifié par le buildingSMART, vous pouvez trouver différentes entités et Pset (PropertySet) pour échanger des informations sur le modèle.
Toutefois, il peut arriver que les propriétés requises par le standard ne soient pas suffisantes pour communiquer tous les aspects du cycle de vie du bâtiment.
Dans ces cas, il est possible d’implémenter le système d’information en ajoutant des propriétés personnalisées (IfcPropertySet
). Dans un fichier IFC, ils sont générés en tant que références à des données externes et ne modifient pas le schéma IFC. Par conséquent, le schéma de données « implémenté » peut être utilisé sans problème dans tous les logiciels BIM qui supportent le format IFC.
Les propriétés prédéfinies par le buildingSMART International
Les Property Set prédéfinis par le buildingSMART (bS) pour les IfcSharedBldgElements
sont les suivantes :
- Pset_BeamCommon
- Pset_ColumnCommon
- Pset_CurtainWallCommon
- Pset_DoorCommon
- Pset_DoorWindowGlazingType
- Pset_DoorWindowShadingType
- Pset_MemberCommon
- Pset_PlateCommon
- Pset_RailingCommon
- Pset_RampCommon
- Pset_RampFlightCommon
- Pset_RoofCommon
- Pset_SlabCommon
- Pset_StairCommon
- Pset_StairFlightCommon
- Pset_WallCommon
- Pset_WindowCommon
En pratique, pour chaque type d’élément (portes, fenêtres, murs, etc.) sont préfixées les propriétés « standards » qui le caractérisent.
Essayons d’en prendre un comme exemple : Pset_WallCommon
, c’est-à-dire les propriétés d’un mur, qui sont :
Reference
: il s’agit d’une propriété définie par une valeur unique qui fournit un ID de l’objet au sein du projet (Ex : type « A-1 ») ;AcousticRating:
indique les propriétés acoustiques de l’objet, telles que sa résistance à la transmission du son (au lieu de fournir des valeurs d’absorption sonore complète) ;FireRating
: indique les propriétés de résistance au feu des matériaux selon la classification nationale au feu ;Combustible
: indique simplement si le matériau est inflammable (VRAI) ou (FAUX) ;SurfaceSpreadOfFlame
: indication de la façon dont les flammes se propagent à la surface du matériau, conformément aux réglementations nationales sur le comportement au feu des matériaux ;ThermalTransmittance
: indique le coefficient de la performance énergétique (valeur U) d’un matériau ;IsExternal :
une propriété qui répond à la question « l’élément est-il conçu pour être utilisé à l’extérieur (VRAI) ou (FAUX) ?ExtendToStructure :
indique si l’objet s’étend à la structure en dessus (VRAI) ou (FAUX) ;LoadBearing :
une propriété qui répond à la question « l’objet est-il destiné à transporter des charges (VRAI) ou (FAUX) ?Compartmentation :
indiquer si l’objet est conçu pour servir de compartiment anti-feu (VRAI) ou (FAUX).
Les propriétés personnalisées
Si les propriétés par défaut ne sont pas suffisantes ou ne conviennent pas à votre projet, vous pouvez les personnaliser ou en créer de nouvelles.
Comment définir/modifier les propriétés personnalisées
Pour modifier les propriétés d’une modélisation 3D, puis les personnaliser, suivez les étapes ci-dessous :
- ouvrir le projet avec usBIM.viewer+ en cliquant sur :
- créer un document à partir d’un fichier 3D
- créer un document à partir d’un fichier IFC
- cliquer sur Modifier IFC>modifier ;
- sélectionner l’entité intéressée ;
- dans la barre d’outils, dans la section des propriétés, cliquez sur Modifier ;
- modifier le Nom, le Type ou la Valeur en fonction de vos besoins ;
- confirmer le changement que vous venez d’effectuer en cliquant sur le coche vert.
Une fois l’opération terminée, vous pouvez vérifier les modifications apportées en lisant les propriétés dans la boîte à outils sur la droite.

Définir et modifier les propriétés personnalisées de l’IFCPropertySet
Comment ajouter une nouvelle propriété à un modèle IFC
Pour ajouter de nouvelles propriétés aux entités d’une modélisation, et donc à votre IfcPropertySet
:
- télécharger usBIM.viewer+
- ouvrir le fichier en cliquant sur :
- créer un document à partir d’un fichier 3D
- créer un document à partir d’un fichier IFC
- cliquer sur Modifier IFC>modifier
- sélectionner l’entité intéressée
- dans la barre d’outils, dans la section des propriétés, cliquez sur Modifier
- cliquer sur Ajouter groupe>Ajouter des propriétés
- attribuer le Nom, le Type ou la Valeur en fonction de vos besoins
- confirmer le changement que vous venez d’effectuer en cliquant sur l coche vert.
Une fois l’opération terminée, vous pouvez vérifier les modifications apportées en lisant les propriétés dans la boîte à outils sur la droite.

Comment ajouter une nouvelle propriété à un modèle IFC dans usBIM.viewer+