Formule conditionnelle dans un paramètre de visibilité « Oui/Non » dans REVIT
Nous avons déjà abordé les formules sur Revit. Vous pouvez retrouver l'article ICI
Dans cet article, nous allons voir comment créer une formule pour un paramètre de visibilité "Oui/Non".
Par exemple, vous souhaitez créer des conditions spécifiques affectées à certains volumes visibles ou non dans une famille RFA.
Pour se faire, nous allons vous montrer comment intervenir sur des paramètres de visibilité à l'aide de formules, en créant une formule dépendante d'un paramètre et une formule conditionnelle dépendante de plusieurs paramètres.
Dans l'exemple joint nous avons créé 3 paramètres de visibilité associés préalablement à des extrusions dans la famille, auxquels on affectera des formules.
1/ Formule 1 : Activer un paramètre de visibilité pour en désactiver un autre
Si vous souhaitez définir automatiquement un paramètre de visibilité sur Non lorsqu'un autre paramètre de visibilité est défini sur Oui :
Il suffit de débuter la formule par un "Not" suivi du paramètre de visibilité entre ( ) comme l'exemple ci-dessous :
Nous souhaitons que le bureau possède un fond lorsque l'extension n'est pas présente : Fond bureau = not(Extension)
2/ Formule 2 : Créer une condition spécifique à l'activation du paramètre de visibilité
Nous souhaitons maintenant que le bureau possède une extension uniquement lorsque la longueur du bureau est supérieure à 1500 mm. En dessous de cette valeur, elle n'apparaitra donc pas.
Pour cela, il faut faire intervenir le paramètre "longueur" dans la formule : Extension = Longueur > 1500
Il est également possible de créer une formule conditionnelle qui inclus plusieurs types de paramètres ("Longueur" et "Oui/Non").
Dans le cas présent, nous souhaitons que le bureau possède un rebord uniquement lorsque la longueur du bureau est supérieure à 1500 mm et lorsque l'extension est présente.
Le rebord apparaitra donc uniquement si ces 2 conditions sont remplies.
Il faut faire intervenir les 2 paramètres dans la formule en débutant par un "And" : Extension = And(Longueur > 1500,Extension)
A noter qu'il n'est pas utile de noter les unités dans les formules, cela se génèrera automatiquement une fois la formule validée.
Veillez à bien orthographier les paramètres dépendants dans la formule, sinon la formule ne fonctionnera pas.
Pour finir, les formules sont limitées pour les paramètres Oui/Non. En effet, il n'est pas possible d'inclure des "if" dans une formule affectée à un paramètre de visibilité, uniquement une condition avec "not", "and" ou "or".
Ces articles peuvent vous intéresser :