Créer ou éditer des formules de correspondance
Utilisez des formules dans le Gestionnaire de données pour permettre un contrôle plus détaillé des données attachées aux objets dessinés. Les formules de correspondance conditionnelles affectent des bases de données, des entités IFC et des jeux de propriétés à l'objet sélectionné en fonction de conditions spécifiques. Les formules de correspondance ajustent les données pour l’objet sélectionné dans un format de base de données spécifique, entité IFC, et champs de jeux de propriétés.
Comme décrit dans la section Expressions de correspondance des données, une formule de correspondance contient des constantes, des variables, des opérateurs et des fonctions. Une variable est une source de données dans Vectorworks, comme un paramètre, un champ, un nom de classe ou de calque ou un style. Les fonctions peuvent être des fonctions mathématiques, des fonctions de manipulation de chaînes de caractères, des fonctions conditionnelles et des fonctions de sélection.
Ces formules utilisent la même syntaxe que les formules des tableaux (voir Syntaxe des formules pour plus de détails)
Formules de correspondance conditionnelles
Utilisez des formules de correspondance conditionnelles si les objets n’ont pas de correspondance directe avec un format de base de données spécifique, une entité IFC ou un jeu de propriétés.
Certains objets paramétriques devront recevoir différentes entités IFC, en fonction de leurs préférences ou de leur style. Par exemple, une pièce de charpente peut être IfcBeam, IfcMember, ou IfcColumn.
Les objets composés génèrent plus d’une entité IFC. Par exemple, un mur-rideau doit être attribué à l’entité IfcCurtainWall au niveau primaire mais ses sous-éléments sont attribués aux entités IfcMember et IfcPlate.
Dans certaines situations, différents jeux de propriétés peuvent être attribués à un objet en fonction de conditions. Par exemple, certains éléments de bâtiment, comme des planchers protubérants, peuvent servir de dispositif d’ombrage. Ces éléments ont leur fonction première comme IfcSlab mais ils doivent également avoir un Pset_ElementShading qui leur est lié.
Pour une entité IFC, une formule conditionnelle doit faire qu’une entité IFC spécifique est utilisée pour l’objet. Si le résultat est vide ou est une entité IFC non valide, l’objet ne sera pas exporté. Pour un jeu de propriétés, une formule doit donner comme résultat une valeur vraie ou fausse: si la valeur est fausse ou qu’il n’y a pas de résultat, le jeu de propriétés ne sera pas exporté.
Formules de correspondance de champ
Les formules de correspondance de champ calculent et affichent les valeurs de certains paramètres de jeux de propriétés, pour faire correspondre des données BIM standard à des données IFC valables, ou pour faire correspondre des jeux de propriétés sur mesure. Vous pouvez également créer des formules personnalisées pour les champs de format de bases de données.
Dans la boîte de dialogue du Gestionnaire de données, les formules apparaissent dans la colonne Correspondance champ de la section « Jeux de données ».
Dans la boîte de dialogue « Données IFC », la formule de correspondance apparaît dans le paramètre Source de données de la propriété sélectionnée (voir Attribuer des données IFC aux objets).
Les formules de correspondance standard de données vous permettent de comprendre d’où proviennent les valeurs IFC mises en correspondance. Utilisez alors les Expressions de correspondance des données pour personnaliser la formule par défaut.
Si les données ont déjà été ajoutées à un champ IFC (manuellement ou via script), aucune correspondance de données ne sera appliquée au champ.
Créer des formules
Pour créer une formule de correspondance:
Dans la boîte de dialogue « Gestionnaire de données », sélectionnez l'objet dans la liste Objets, puis sélectionnez le champ ou la condition à faire correspondre dans la liste Jeux de données. Voici un exemple utilisant un objet de type Poutrelle:
Cliquez sur Définir correspondance ou Définir condition.
La boîte de dialogue « Définir correspondance » ou « Définir condition » s’ouvre.
Click to show/hide the parameters.Click to show/hide the parameters.
Paramètre |
Description |
Mode d’édition |
Sélectionnez le mode de formule simple ou avancé à modifier ou sélectionnez Supprimer correspondance pour supprimer la mise en correspondance du champ sélectionné. |
Formule simple |
Permet un accès rapide aux champs pour faire correspondre rapidement le contenu d'un champ à un autre, avec jusqu'à dix choix de valeurs alternatives. |
Valeur initiale du champ |
Dans la première liste, sélectionnez la valeur générale à utiliser pour la mise en correspondance parmi les valeurs possibles. La deuxième liste change (ou devient indisponible) en fonction de votre sélection. Ensuite, dans la deuxième liste, sélectionnez ou entrez la valeur spécifique à utiliser (le cas échéant). Par exemple, sélectionnez la valeur Format de base de données dans la première liste, puis sélectionnez le champ du format souhaité dans la deuxième liste. |
Ajouter ligne (bouton +) |
Cliquez sur ce bouton pour ajouter une rangée de valeurs au cas où celles de la rangée précédente ne seraient pas disponibles. Vous pouvez ajouter jusqu’à 10 rangées supplémentaires (bien qu’il soit possible d’augmenter le nombre de valeurs possibles grâce aux formules). |
Supprimer ligne (bouton-) |
Cliquez sur ce bouton pour supprimer la dernière rangée de valeurs ajoutée. |
Formule détaillée |
Cliquez sur Insérer fonction pour sélectionner des champs et des fonctions pour la formule dans La boîte de dialogue « Fonctions ». Vous pouvez extraire des données en utilisant des fonctions de tableau, des formats de base de données ou des styles, et créer une formule complexe, si nécessaire. Si vous connaissez le nom de l’élément à ajouter à la formule (comme le nom du format de base de données ou de la fonction), commencez à le saisir dans la fenêtre d’édition pour voir apparaître une liste d’options correspondantes. Double-cliquez sur un élément pour le sélectionner. Lorsque vous cliquez sur OK, un message d’alerte apparaît s’il y a une erreur de syntaxe. |
Construisez une formule simple pour faire correspondre un champ à un autre, ou saisissez manuellement une formule détaillée.
La formule de correspondance apparaît dans la boîte de dialogue « Gestionnaire de données ». Double-cliquez sur la formule pour accéder à la fenêtre d’édition, si nécessaire. Même pour une formule simple, il est possible que vous souhaitiez ajouter un préfixe ou un suffixe, ou ajouter des opérations arithmétiques ou de concaténation. Voir Introduire des formules dans les cellules d'un tableau pour plus d’informations sur les opérations mathématiques.