Calculate Properties

Nouveauté Simplebim 10

Outils Calculer les propriétés : Calculez les valeurs des propriétés à partir de formules et dérivez ainsi de nouvelles données pour le modèle en fonction des propriétés existantes.

Il existe au total trois outils de calcul de propriétés différents, chacun pour différents types de calculs : Pour les objets, pour les groupes et pour les conteneurs.

Calculate Properties for Objects

Cette opération calcule les nouvelles propriétés des objets d’élément de construction. La formule peut contenir des constantes, des propriétés propres à un élément de construction ou même des propriétés de groupe, si l’objet est affecté à un groupe, que vous définissez comme cible de vos calculs.

Calculate Properties for Groups

Cela regroupe les valeurs des propriétés de l’objet groupe lui-même à partir des objets qu’il contient. Les formules peuvent contenir des constantes, des propriétés de groupe et bien sûr des propriétés d’objets d’élément de construction. L’opération de base consiste à résumer les valeurs de propriété de différentes manières, mais il existe également d’autres types d’agrégation disponibles.

Calculate Properties for Containers

Ceci est similaire à l’outil pour les groupes. Dans ce cas, l’agrégation se fait sur ce que l’on appelle des conteneurs. Généralement, les conteneurs sont des assemblages de différents types. Par exemple, un objet préfabriqué structurel.

Configurations communes

Les trois outils ont des configurations communes et certaines spécifiques pour chacun. Passons d’abord en revue les plus courants.

Définition de la source (nom du groupe, catégorie de groupe ou classe d’objet)

L’outil prend en charge un groupe, une catégorie de groupes ou des classes d’objets. Ceux-ci définissent les objets auxquels les formules sont appliquées.

Le groupe ou la catégorie est défini dans la boîte de dialogue. Les listes déroulantes affichent les groupes, les catégories de groupes et les classes d’objets présents dans le modèle. Vous pouvez éventuellement écrire le nom ou la clé du groupe, de la catégorie de groupe ou de la classe d’objets dans la zone de liste déroulante. Cela est logique lorsque vous créez des règles de calcul génériques, qui peuvent être appliquées à de nombreux modèles différents.

Définition de la formule

C’est là que la magie opère.

En général, les outils prennent en charge la plupart des fonctions Excel standard. Si vous pouvez utiliser votre formule dans Excel, vous devriez pouvoir l’utiliser ici. Avec quelques limitations bien sûr.

Vous pouvez utiliser les mathématiques de base et les fonctions trigonométriques. Il s’agit notamment de +, -, * et /. Mais aussi des fonctions comme ABS(), SIN() et POWER().

Notez que nous n’utilisons PAS le préfixe = dans le champ de formule comme le fait Excel.

Peu de directives de formatage importantes. Le texte constant est placé entre guillemets (« Votre texte »). Pour les nombres constants, vous pouvez utiliser des délimiteurs décimaux locaux (ou . selon votre local). N’utilisez pas de séparateurs de milliers. Dans les formules, utilisez ; comme séparateur de paramètres. Par exemple SI(quelque chose;alors ceci;sinon ceci)

Notez que les calculs d’agrégation comme SUM sont effectués à l’aide des types d’agrégation, pas directement dans les formules. La formule est toujours appliquée à un objet à la fois.

Pour les dates et les heures, vous pouvez utiliser des fonctions telles que TODAY(), NOW(), WEEK(), YEAR(), HOUR(), DATEADD() et DATEDIFF().

Enfin, vous pouvez utiliser la logique dans vos formules. Comparaison des éléments avec <,>,<=,>= et = ou <>. Ou même des fonctions IF. Les formules prennent même en charge les fonctions IF imbriquées. Plus d’informations à leur sujet dans les exemples.

Dans la formule, vous pouvez utiliser différents types d’éléments:

Valeurs constantes

Il peut s’agir d’un nombre entier ou décimal comme 2000 ou 2000,00. Utilisez les délimiteurs de votre propre section locale. Par exemple ',' en Finlande et '.' aux États-Unis.

Les constantes de texte sont placées entre guillemets. Par exemple : « Mon texte ».

Les valeurs de date constante sont explicitement définies par la fonction DATAVALUE. Par exemple : DATAVALUE(« 2/3/2023 »). Notez que les dates constantes doivent être données dans ce format : mm/jj/aaaa.

Les constantes des valeurs booléennes sont TRUE et FALSE.

Mise en forme des fonctions

Utilisez le point-virgule ';' pour séparer plusieurs paramètres. Par exemple:

IF([Largeur]>=10000; « Objet spécial »; « Normal »)

Valeurs des propriétés d’objet

Les propriétés de l’objet sont représentées dans les formules dans un format spécifique. Le nom ou la clé de la propriété doit être entouré de crochets. Par exemple, « Volume net » doit être écrit comme [Volume net] dans la formule.

Vous pouvez utiliser des propriétés de n’importe quel type de données dans vos formules. Assurez-vous simplement que la formule a du sens. Par exemple, vous ne pouvez pas multiplier un nombre par un texte.

Valeurs des propriétés de groupe

Si votre entrée dans l’outil est Groupe ou Catégorie de groupe, vous pouvez utiliser les propriétés de groupe dans vos calculs en plus des propriétés d’objet. Supposons, par exemple, que vous avez défini le multiplicateur de charge de travail sur vos groupes et que vous souhaitez calculer la charge de travail réelle pour chaque objet du groupe.

Les propriétés de groupe doivent être représentées dans un format spécifique. Tout d’abord, eux aussi doivent être entre parenthèses. En outre, ils doivent être séparés des propriétés d’objet avec Group| -préfixe. Votre formule ressemblerait alors à ceci:

[Groupe| Ma charge de travail]*[Volume net]

Vous pouvez utiliser des propriétés de groupe de n’importe quel type de données dans vos formules. Assurez-vous simplement que la formule a du sens.

Valeurs des propriétés Container

Si vous utilisez l’outil for Containers, vous pouvez utiliser les propriétés de conteneur dans vos formules en plus des propriétés d’objet. Cela fonctionne de la même manière que les propriétés de groupe. Toutefois, le format des propriétés du conteneur est le suivant : [Parent| Ma charge de travail].

Définition des unités

L’un des avantages des modèles IFC est qu’ils savent quelles unités ils utilisent. Là encore, tous les modèles IFC ne sont pas dans les mêmes unités. Pour cette raison, un soin particulier doit être pris dans le calcul, afin que votre résultat final soit correct. Par exemple, il n’est probablement pas logique de multiplier les valeurs en mm par des valeurs en m. Lors du calcul des valeurs en unités dérivées, cela devient encore plus compliqué. Si votre densité est en kg/m3, vous devez vous assurer que votre volume est en m3.

Heureusement, ces défis peuvent être traités dans les formules en définissant les unités. L’unité est définie entre accolades. Par exemple {mm}. L’unité d’une propriété d’objet ou de groupe doit être définie entre parenthèses. Par exemple [Volume net {m3}].

De cette façon, votre modèle peut être dans n’importe quelle unité, et la calculatrice convertira automatiquement les valeurs à l’unité choisie avant de faire le calcul réel.

Notez que seules les unités de base sont prises en charge. Vous pouvez voir les unités prises en charge dans la liste déroulante Unité de résultat.

Enfin, assurez-vous que vos unités de résultat sont conformes à vos définitions d’unités dans les formules. Si vous multipliez des millimètres, mais définissez l’unité de résultat sur mètres, vous obtiendrez des nombres trop grands.

Définition de la propriété Result

La propriété result est le nom ou la clé de la propriété sur laquelle le résultat du calcul sera défini. Il peut s’agir de la propriété d’un objet, d’un groupe ou d’un conteneur, selon l’outil que vous utilisez.

Si vous avez déjà une propriété avec ce nom ou cette clé définie dans le modèle, celle-ci est utilisée. La propriété existante définira également le type de données et, dans le cas des valeurs de mesure, l’unité du résultat. Les conversions sont effectuées automatiquement si nécessaire. Notez que toutes les conversions ne sont pas possibles. Par exemple, la calculatrice ne peut pas convertir un résultat de texte en nombre si le texte contient des caractères alphabétiques.

Si la propriété avec le nom ou la clé donnée n’existe pas dans le modèle, une nouvelle propriété est automatiquement créée. La propriété est créée avec le prénom. Le type de données est défini par le résultat du calcul ou, si vous avez explicitement défini une unité de résultat, la propriété de résultat est créée en tant que propriété de valeur de mesure de cette unité.

Définition de l’unité de résultat

Lorsque nous parlons d’enrichir les données BIM, nous parlons la plupart du temps de calculer des unités de mesure. Longueurs, surfaces, volumes, poids, temps, coût...

Parce que la formule peut être fondamentalement n’importe quoi, le système ne peut pas deviner de manière fiable l’unité que vous visez. C’est pourquoi, chaque fois que vous calculez des valeurs de mesure, vous devez définir explicitement l’unité résultante. De cette façon, l’outil est capable de créer le bon type de propriété pour votre résultat et de convertir le résultat en unités de modèle de la bonne manière. Assurez-vous simplement que les unités que vous utilisez dans votre formule sont conformes à l’unité de résultat.

Notez qu’il existe différents symboles d’unité pour les unités de longueur, de surface et de volume.

Forcer le type de données de résultat

Habituellement, vous pouvez laisser ce paramètre à sa valeur par défaut. Toutefois, chaque fois que vous souhaitez forcer le résultat final à un nombre, un texte ou une valeur booléenne, vous devez l’utiliser. Cela est pratique lorsque vous multipliez par exemple des valeurs de mesure dans votre formule, mais qu’il n’y a pas d’unité de résultat dans Simplebim/IFC que vous voudriez utiliser. Vous pouvez ensuite enregistrer le résultat sous forme de nombre, et il est alors de votre responsabilité et de celle de l’utilisateur de savoir quelles unités ce nombre représente. Ou vous pouvez par exemple faire un calcul, mais vous voulez enregistrer le résultat sous forme de texte.

Nom du jeu de propriétés

Le nom du jeu de propriétés est utilisé lorsque l’outil crée automatiquement votre propriété de résultat. Cela se produit lorsque l’outil ne peut pas trouver la propriété Result dans le modèle. Ce n’est pas une erreur. Il est en fait très pratique de laisser l’outil créer les propriétés. De cette façon, vous pouvez ignorer l’étape supplémentaire consistant à ajouter la propriété séparément au modèle. Toutefois, pour que Simplebim exporte la propriété Result vers IFC, il doit savoir à quel jeu de propriétés elle appartient. C’est ainsi que fonctionne l’IFC. Utilisez le nom du jeu de propriétés pour définir le jeu de propriétés. Cela peut être fondamentalement n’importe quoi. Probablement un ensemble de propriétés de votre propre. Celui que votre entreprise utilise, ou une exigence d’échange BIM a défini.

Configurations supplémentaires : Calculer les propriétés des groupes et des conteneurs

Choix du type d’agrégation

Cette option s’applique lorsque vous utilisez l’outil pour les groupes ou pour les conteneurs.

Par exemple, si vous souhaitez calculer la somme des volumes d’objets à partir des objets affectés au groupe, vous devez choisir SUM ici.

Les options ici sont somme, moyenne, min, max, médiane, variance, nombre d’objets, concat.

Les types d’agrégation de base font ce que leur nom indique. Notez que vous pouvez calculer la somme, la moyenne, la médiane et la variance à partir d’une formule, qui produit un résultat numérique.

Min et Max peuvent être trouvés pour n’importe quel résultat numérique, mais aussi pour les dates et les heures. Vous pouvez par exemple trouver le plus grand volume parmi tous les objets inclus dans le groupe. Ou vous pouvez trouver la date la plus récente ou la plus ancienne.

Pour Object Count, votre formule doit être logique. Par exemple [Hauteur]>3000. Cela permettrait de calculer le nombre d’objets dans le groupe, dont la hauteur est supérieure à 3000 (en unités de longueur du modèle).

Pour Concatenate String, la formule peut être n’importe quoi, cependant, le résultat final est toujours converti en texte. Les valeurs incluses dans le résultat concaténé seront l’ensemble unique de valeurs de toutes les valeurs calculées sur la base de la formule, au lieu d’inclure toutes les valeurs.

Compter les valeurs vides

Ce paramètre s’applique lorsque vous agrégez des valeurs. Il se peut que tous les objets de vos groupes n’aient pas une valeur appropriée pour les propriétés que vous utilisez dans votre agrégation. Disons qu’il y a des objets, quel volume est pour une raison quelconque nul, et que vous voulez calculer la moyenne des volumes. Voulez-vous inclure les valeurs zéro dans votre moyenne ? Ou lorsque vous trouvez la valeur minimale, voulez-vous le minimum ou le zéro non nul? Définissez ce paramètre en conséquence.

Séparateur de chaînes de concaténation

Ce paramètre s’applique lorsque vous utilisez le type d’agrégation de chaînes de concaténation. Afin de donner un sens au résultat, la valeur doit être séparée par un séparateur. Cela peut être n’importe quoi. Un espace, un trait d’union, deux points ou un point-virgule sont probablement les plus courants. Par exemple, si vous combinez les noms des matériaux et utilisez le trait d’union comme séparateur, le résultat final ressemblera à ceci :

Béton-Acier-Bois

Exemples de formules

Voici quelques exemples courants pour commencer. Notez que pour les appliquer à vos modèles, vous devez bien sûr ajuster les valeurs et les noms de propriété en conséquence.

Calculer les propriétés des objets

Pour tout cela, vous devez utiliser l’outil for Objects.

La formule de base consiste à définir une constante pour tous les objets affectés aux groupes donnés. Il peut s’agir d’un nombre, d’une chaîne ou d’une date. Écrivez simplement la constante dans la formule :

1000 ou 0,5 ou « Mon texte constant » ou DATEVALUE(03/18/2023)

Ensuite, vous pouvez par exemple multiplier une valeur de mesure par une constante. Cela pourrait être par exemple une densité multipliée par le volume. Dans mon exemple, ma densité est définie en m3/kg :

7250*[Volume{m3}]

Ensuite, vous pouvez multiplier, diviser les valeurs de propriété d’addition ou soustraire les unes des autres. Par exemple:

[Longueur]*[Hauteur]

Ou vous pouvez combiner du texte ensemble quelque chose comme ceci:

[Type de construction d’élément de construction] & [Hauteur] & « - » & [Largeur]

Pour le suivant, vous devez avoir défini des propriétés de groupe significatives. Supposons que le multiplicateur de charge de travail soit défini dans la propriété group et que vous souhaitiez multiplier le volume des objets avec celui-ci.

[Groupe| Charge de travail]*[Volume]

Qu’en est-il des opérations de date? Comparons la date actuelle à celle définie dans les propriétés de l’objet et définissons une valeur booléenne indiquant si l’objet est en retard ou en avance.

[Ma date]<AUJOURD’HUI()

Maintenant, ça devient intéressant. Que faire si je veux inclure une certaine logique dans mes calculs? Disons que je veux définir une valeur de chaîne basée sur un calcul. Notez que les éléments de la fonction IF sont séparés par des points-virgules.

IF([Groupe| Mon groupe prop]*[largeur]>=1000; « Objet spécial »; « Normal »)

Maintenant, devenons fous et utilisons des fonctions IF imbriquées. Choisissons la valeur de mesure à multiplier en fonction d’une autre propriété :

IF([Measure Type]=”rm”; [Length][My Multiplier]; IF([Measure Type]=”m3″; [Net Volume][My Multiplier];IF([Measure Type]=”m2″;[Area]*[My Multiplier];0)))

Calculate Properties for Groups or Containers

Pour tous ces exemples, vous devez utiliser l’outil pour les groupes ou pour les conteneurs.

La fonction de base est de résumer les valeurs produites par la formule. Ainsi, il peut s’agir de la somme d’une seule propriété d’objet. Définissez le type d’agrégation sur SUM et entrez la formule :

[Volume]

Ou il pourrait s’agir de la somme d’un calcul comme par exemple le poids:

7250*[Volume]

Vous pouvez trouver la valeur minimale ou maximale à partir de n’importe quelle propriété de valeur de mesure ou résultat de calcul. Tout comme ci-dessus, cela trouverait par exemple la surface minimale. Définissez le type d’agrégation sur MIN et entrez la formule :

[Région]

... Ou vous pouvez utiliser n’importe quelle formule, qui produit des valeurs numériques:

[Groupe| Charge de travail]*[Volume]

Pour concaténer une chaîne des propriétés de l’objet vers le groupe, utilisez quelque chose comme ceci. N’oubliez pas de définir le séparateur de chaînes de concaténation :

[Matériel]

Vous pouvez même combiner les identificateurs d’objet avec les groupes propres si cela a du sens :

[Groupe| Nom] & « - » & [Type de construction d’élément de construction]

Et ce qui est cool, les propriétés que vous incluez dans la chaîne concaténée n’ont même pas besoin d’être des propriétés de texte elles-mêmes:

[Type de construction d’élément de construction] & « - » & [Hauteur] & « * » & [Largeur]

Dernières réflexions

Et voilà. Les outils Calculer les propriétés ne sont pas un jouet pour enfants, mais vous pouvez faire des choses magiques avec eux! Rappelez-vous que le modèle du designer n’est que le point de départ. Tout comme lors de l’utilisation de documents, vous devez enrichir davantage les données de conception afin de les utiliser dans les autres fonctions. Qu’il s’agisse d’estimation des coûts, d’approvisionnement, d’appels d’offres, de planification de la production, d’ordonnancement, de logistique ou autre.

L’utilisation de l’outil Calculer la propriété devient encore plus puissante si vous avez d’abord normalisé et normalisé les modèles. C’est aussi ce que Simplebim peut faire pour vous. De cette façon, vous pouvez utiliser les mêmes formules pour tous vos modèles et dans chaque projet.

S’il vous plaît laissez-nous savoir si vous trouvez une nouvelle façon précieuse d’utiliser cet outil, ou bien sûr si vous rencontrez des problèmes. Les mathématiques sont toujours fiables! Bon calcul.

Dernière mise à jour