Expressions de correspondance des données
Chaque formule de correspondance de données commence par un signe égal (=) et contient des expressions combinant des fonctions, constantes, variables et opérateurs. La formule produit une nouvelle valeur, ou un identifiant de champ pour sélectionner les données mappées avec un objet. Pour plus d'informations sur les fonctions disponibles, voir Fonctions des tableaux.
Constantes
Les constantes peuvent être des valeurs logiques, numériques ou textuelles.
Constante |
Description |
Exemples |
Booléen |
Les valeurs sont utilisées pour les paramètres booléens. Elles sont soit vraies (TRUE), soit fausses (FALSE). |
TRUE FALSE |
Nombre 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’ |
Variables
Les variables représentent les données d'objets 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.
Variable |
Description |
Exemples |
Paramètres d'un objet paramétrique |
'ObjectName'.'ParameterName' Si le paramètre est un champ avec une liste déroulante, la variable revient à la valeur localisée. Pour utiliser la valeur universelle, utilisez la fonction OBJECTDATA: OBJECTDATA('Universal Value', 'Object PIO Name', 'Field Name') |
'Door'.'Config' 'Column2'.'ID' 'Pilaster2'.'Matériau de construction' OBJECTDATA('Universal Value', 'Column2', 'Struct Type') |
Nom Vectorworks |
OBJECTDATA('General Name') |
OBJECTDATA('General Name') |
Champs de données d'une base de données |
'RecordName'.'FieldName' Si un format de base de données portant ce nom n’est pas lié à l’objet, la fonction FORMATFIELD prend la valeur par défaut pour le champ. FIRSTNONEMPTY('RecordName'.'FieldName', FORMATFIELD('RecordName','FieldName')) |
'MyRecord'.'Price' 'Plant Record'.'Latin Name' |
Champs de données des styles |
Style.'FieldName' Champs de données pris en charge: Nom (le nom du style) Champ IFC Fonction Description Extérieur (booléen) Portant(e) (booléen) Résistance au feu Inflammable (booléen) Compartimentage (booléen) Valeur U Résistance acoustique Système de catégorie de prix Catégorie de prix Modèle Fabricant |
Style.'Function' Style.'Name' Style.'Fire Rating' |
Champs de données des composants dans les styles de mur, de plancher ou de toit |
Utilisez la fonction de tableau adéquate, en fonction du champ souhaité: COMPONENTNAME(ComponentIndex) OBJECTDATA('Component', 'Function', ComponentIndex) OBJECTDATA('Component', 'Class', ComponentIndex) COMPONENTTHICKNESS(ComponentIndex) COMPONENTLAMBDA(ComponentIndex) COMPONENTUVALUE(ComponentIndex) Pour attribuer automatiquement l’index pendant l’export, remplacez le paramètre ComponentIndex par T=INDEX. Le jeu de propriétés ExportOptions doit être mappé ou lié à l’objet et l’un des champs de propriété suivants doit être défini sur ON: Export by Components ou Export Separate Instances. |
COMPONENTNAME(1) OBJECTDATA('Component', 'Class', 1) OBJECTDATA('Component', 'Function', T=INDEX) COMPONENTLAMBDA(T=INDEX) |
Champs de données des matériaux |
Utiliser les Fonctions des tableaux pour les matériaux |
|
Nom de classe |
Class() |
Class() |
Nom du calque |
Layer() |
Layer() |
Nom de l’étage |
Story() |
Story() |
Opérateurs
Les opérateurs exécutent des opérations mathématiques ou logiques avec des données, comme des additions ou une comparaison.
Opérateur |
Description |
+ |
Plus unaire, plus binaire, addition, concaténation |
- |
Moins unaire, moins binaire, soustraction |
* |
Multiplier |
/ |
Diviser |
= |
Logique EQUALS |
! |
Logique NOT |
| |
Logique OR |
& |
Logique AND |
!= |
Logique NOT EQUAL |
> |
supérieur à |
< |
est inférieur à |
>= |
Supérieur ou égal à |
<= |
Inférieur ou égal à |