IF(([Object.structuralUse*] = 'Joist') | ([Object.structuralUse*] = 'Beam'), 'IfcBeam', 'IfcMember')
Si l’Usage d’une pièce de charpente est Solive ou Entrait, l’entité IFC sera IfcBeam. Si ce n’est pas le cas, l’entité sera IfcMember.
FIND('Structurel', [Style.Name]) = 0
Si le nom du Style du plancher commence par « Structurel », le jeu de propriétés Classification sera lié au plancher.
Dans des situations fréquentes d’échange de documents, vous retrouvez des conditions et des polices indiquant que les champs ne peuvent jamais être vides et doivent toujours contenir une valeur par défaut. Seuls quelques objets spécifiques possèdent une valeur différente qui sera modifiée manuellement. Pour vous assurer qu’un champ obligatoire contienne une valeur, incluez simplement une constante à la fin de la formule de correspondance.
[Style.Function] ELSE ‘Non défini’
[Object.VW_Name] ELSE [Style.Name] ELSE ‘Toit’
Pour gérer un cas comprenant une valeur par défaut pour la plupart des objets mais des valeurs différentes pour des objets spécifiques, créez un format de base de données et attribuez une valeur par défaut aux champs qui deviendra la valeur par défaut de la source de données. Liez alors ce format de base de données uniquement aux objets qui recevront des valeurs spécifiques et modifiez la valeur dans les formats de base de données associées si nécessaire. Les objets sans format de base de données reçoivent la valeur par défaut et les objets liés à ce format de base de données reçoivent la valeur spécifique.
[Record.Pricing Details.Discount];
Les résultats d’une formule de correspondance de données nécessitent souvent d’être « améliorés » pour devenir plus lisibles, de recevoir un préfixe/suffixe pour respecter certaines conditions ou d’être combinés ou calculés à partir de différentes sources.
Dans cet exemple, nous avons besoin d’une meilleure description d’un escalator, y compris des informations importantes sur le fabricant et la largeur des marches. Nous souhaitons également ajouter quelques mots pour améliorer la lisibilité des résultats.
'Escalator: ' + [Object.Type] + ' Width: ' + [Object.Step width]
Escalator: Otis 510 M Largeur: 1000
Les symboles et la géométrie sur mesure doivent avoir reçu des données IFC pour être exportés. La mise en correspondance des données IFC est basée sur les préférences définies pour leur type d’entité IFC.
Dans la boîte de dialogue « Gestion des données », nous ajoutons le jeu de propriétés Pset_ColumnCommon et complétons le champ Référence par le nom de la classe de l’objet. Il est également possible d’ajouter des valeurs fixes (TRUE) pour les champs IsExternal et LoadBearing.
Lorsque l’on sélectionne la commande Données IFC et l’entité IfcColumn, on peut voir comment la correspondance fonctionne.
Pour les symboles, au lieu d’utiliser le la mise en correspondance pour leur désignation IFC, vous pouvez utiliser une autre option pour indiquer la correspondance des données, c’est-à-dire en utilisant le nom de la définition du symbole. Dans le Gestionnaire de données, nous pouvons sélectionner la définition du symbole, puis cliquer sur Ajouter un jeu de données pour définir les jeux de données IFC requis que nous souhaitons exporter. Par exemple, on ajoute le jeu de propriétés Pset_ManufacturerTypeInformation et on fait correspondre tous les champs à des valeurs fixes, vu qu’elles sont identiques pour tous les exemplaires du symbole.
À présent, sans que vous ne liez de données IFC au symbole ou à l’un de ses exemplaires, le symbole est exporté comme IfcFurnishingElement avec le jeu de propriétés Pset_ManufacturerTypeInformation. Vous pouvez voir la correspondance par défaut et les données qui seront exportées à l’ouverture de la boîte de dialogue « Données IFC » et en cliquant sur OK une fois que vous aurez vérifié l’IfcFurnishingElement suggéré.
~~~~~~~~~~~~~~~~~~~~~~~~~