DesignSeries00017.pngExpressions de conversion des données IFC

Les formules de conversion IFC calculent et affichent les valeurs de certains paramètres, de données de conversion BIM et de données applicables à l’IFC. Les conversions sur mesure peuvent être créées et utilisées pour des jeux de propriétés sur mesure.

Les formules de conversion associées apparaissent dans la boîte de dialogue « Données IFC ». Les formules peuvent être converties et éditées dans la boîte de dialogue « Conversion des données IFC ».

    Dans la boîte de dialogue « Données IFC », la conversion existante apparaît pour le paramètre Source de données de la propriété sélectionnée (voir Attribuer des données IFC aux objets).

    Dans la boîte de dialogue « Conversion de données IFC », les formules de conversion des jeux de données sélectionnés apparaissent dans la partie droite de la boîte de dialogue (voir Créer ou éditer une formule de conversion de données). Vous pouvez créer ou éditer des formules de conversion dans la boîte de dialogue « Définir conversion », que vous ouvrez avec le bouton Définir conversion.

Les formules apparaissant dans la boîte de dialogue « Conversion de données IFC » vous permettent de comprendre d’où proviennent les valeurs IFC converties. Il est possible d’utiliser des expressions pour personnaliser les formules de conversion. Les résultats des calculs apparaissent pour le paramètre Source de données.

Chaque formule contient une ou plusieurs expressions des listes suivantes. Les expressions sont décrites plus en détail dans le reste de la section.

Expression
Description

Constantes

Types de données comme les nombres entiers, les constantes booléennes, les nombres et les constantes textes

Valeurs fixes

Enchaînement de caractères, valeurs numériques et logiques, etc.

Opérateurs

Addition, soustraction, comparaison, etc.

Variables

Sources de données Vectorworks, comme les paramètres d’un objet, le style, le nom d’une classe

Fonctions

Fonctions mathématiques, manipulations d’enchaînement de caractères, fonctions conditionnelles, etc.

ELSE

Méthode pour ajouter une conversion de données alternative si la précédente fournit une valeur vide.

Constantes

Les constantes sont écrites comme suit.

Constante
Description
Exemples

Booléen

Les valeurs sont utilisées pour les paramètres booléens. Elles sont soit vraies (TRUE) ou fausses (FALSE) et sont écrites comme des contraintes de texte entourées d’apostrophes.

‘FALSE’

‘TRUE’

Entier

Les nombres positifs et négatifs ou 0, écrits comme des nombres sans décimales ou apostrophes

4

125

Nombre rationnel

Valeurs de nombres réels, écrits comme un nombre avec des décimales et sans apostrophes

3,14

-12,0

248,141539

Texte

Valeurs textes entourées d’apostrophes

‘Unstyled Wall’

‘INTERNAL’

‘NOTDEFINED’

Opérateurs

Les opérateurs supportés sont repris dans la liste.

Opérateur
Description

+

Plus unaire

-

Moins unaire

+

Plus binaire, addition, concaténation

-

Moins binaire, soustraction

*

Multiplication

/

Division

=

EQUALS (égal à )logique

!

NOT (non) logique

|

OR (ou) logique

&

AND (et) logique

!=

NOT EQUAL logique

>

Supérieur à

<

Inférieur à

>=

Supérieur ou égal à

<=

Inférieur ou égal à

Variables

Les variables représentent des sources de données dans Vectorworks. Elles peuvent être combinées à des constantes, des résultats de fonctions et d’autres variables à l’aide d’opérateurs. Le type de variable (nom) est identique à celui de la source de données. Les variables sont entourées de crochets vu qu’il est possible d’insérer des espaces dans leur nom.

Les variables supportées sont reprises dans la liste.

Variable
Format
Exemple

Paramètres d’un objet

[Objet.NomDuParamètre]

[Object.Config]

[Object.Column ID]

[Object.Struct Type]

Nom Vectorworks

[Object.VW_Name]

[Object.VW_Name]

Donnée d’un champ d’une fiche

[Record.NameOfTheRecord.NameOfTheField]

Si une fiche portant ce nom n’est pas liée à l’objet, alors la valeur par défaut du champ de fiche est considérée comme la valeur de la variable.

[Record.MyRecord.Price]

[Record.Plant Record.Latin Name]

Données à partir du style

[Style.NameOfTheField]

Les champs de données actuellement supportés sont: Nom (nom du style), Champ, Fonction, Description, Extérieur (booléen), Portant(e) (booléen), Résistance au feu, Matériaux inflammables (booléen), Compartimentage (booléen), Valeur U, Résistance acoustique, Système de catégorie de prix, Catégorie de prix, Type, Fabricant

[Style.Function]

[Style.Name]

[Style.Fire Rating]

Nom de la classe

[ClassName]

[ClassName]

Nom de la couche

[LayerName]

[LayerName]

Fonctions

Les fonctions supportées sont reprises dans la liste.

Fonction
Description

PI ( )

Retourne le nombre pi.png

SIN (radians)

Retourne le sinus.

COS (radians)

Retourne le cosinus.

ABS (nombre)

Retourne la valeur absolue.

SQRT (nombre)

Retourne la racine carrée.

LEFT (texte, quantité)

Retourne le côté gauche du texte, selon un nombre (une quantité) de caractères. Retourne une valeur vide si la valeur de la quantité est incorrecte.

RIGHT (texte, quantité)

Retourne le côté droit du texte, selon un nombre (une quantité) de caractères. Retourne une valeur vide si la valeur de la quantité est incorrecte.

MID (texte, index, quantité)

Retourne le côté droit du texte, divisé par l’index de position (0 est la position du premier caractère) selon un nombre (une quantité) de caractères. Retourne une valeur vide si la valeur de l’index ou de la quantité est incorrecte.

FIND (sous-texte, texte)

Retourne la position sur base 0 du sous-texte dans un texte, si trouvé ou -1 si non trouvé.

Exemple: exemple FIND (‘fo’, ‘foo’) retourne 0 et FIND (‘oo’, ‘foo’) retourne 1.

IF (expression_logique, expression_valeur1, expression_valeur2)

Calcule l’expression_logique et retourne la valeur calculée de l’expression_valeur1 si TRUE ou sinon, la valeur de l’expression_valeur2

SELECT1 (expression_numérique, expression_valeur1, expression_valeur2, …, expression_valeurN)

Calcule l’expression_numérique et retourne la valeur calculée de l’expression_valeur1, si le résultat est égal à 0, la valeur de l’expression_valeur2 si le résultat est égal à 1, etc. Retourne la valeur de la dernière expression, si le résultat est supérieur à N-1. Le nombre des paramètres doit être supérieur à 3.

SELECT2 (expression_logique1, expression_valeur1, expression_logique2, expression_valeur2, ..., expression_logiqueN, expression_valeurN)

Calcule la première expression logique et retourne la valeur calculée de l’expression_valeur 1, si le résultat est TRUE; sinon, continue avec la paire d’expression logique et d’expression_valeur suivante. Le nombre des paramètres doit être égal ou supérieur à 2.

~~~~~~~~~~~~~~~~~~~~~~~~~

Exemples de conversion de données IFC

Créer ou éditer une formule de conversion de données

Gérer la conversion des données IFC