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. |
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’ |
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 à |
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] |
Les fonctions supportées sont reprises dans la liste.
Fonction |
Description |
PI ( ) |
Retourne le nombre |
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. |
~~~~~~~~~~~~~~~~~~~~~~~~~