J’essaie d’utiliser la formule IF (a > 0, 1, 0) dans une famille Revit pour contrôler la visibilité d’un élément, où a est un paramètre entier. Cependant, Revit me retourne une erreur ‹ Unité incompatible ›. Comment puis-je résoudre ce problème de type de paramètre ?
L’erreur « Unité incompatible » survient car Revit exige une cohérence stricte des types de paramètres. Une formule qui retourne des valeurs numériques (comme 1 ou 0) ne peut pas être directement assignée à un paramètre de visibilité qui attend un type Oui/Non (booléen). La solution consiste à utiliser des paramètres intermédiaires pour gérer la logique numérique séparément de la logique booléenne de visibilité.
Voici la démarche pour corriger ce problème :
-
Créer le paramètre d’entrée utilisateur (Nombre entier) :
- Créez un paramètre de famille de type Nombre entier. Nommez-le par exemple
Nombre d'éléments(correspondant à votre paramètrea). Ce paramètre sera rempli par l’utilisateur dans le projet.
- Créez un paramètre de famille de type Nombre entier. Nommez-le par exemple
-
Créer le paramètre de logique numérique (Nombre entier) :
- Créez un second paramètre de famille de type Nombre entier. Nommez-le par exemple
ConditionNumérique. - Dans le champ « Formule » de ce paramètre, entrez votre formule originale :
IF (Nombre d'éléments > 0, 1, 0). Ce paramètre retournera 1 siNombre d'élémentsest supérieur à 0, et 0 sinon.
- Créez un second paramètre de famille de type Nombre entier. Nommez-le par exemple
-
Créer le paramètre de visibilité (Oui/Non) :
- Créez un troisième paramètre de famille de type Oui/Non (booléen). Nommez-le par exemple
VisibilitéÉlément. - Dans le champ « Formule » de ce paramètre, entrez la formule :
ConditionNumérique = 1. Ce paramètre sera VRAI (Oui) siConditionNumériqueest égal à 1, et FAUX (Non) sinon.
- Créez un troisième paramètre de famille de type Oui/Non (booléen). Nommez-le par exemple
-
Lier le paramètre de visibilité à l’élément :
- Sélectionnez l’élément ou les éléments dont vous souhaitez contrôler la visibilité dans votre famille.
- Dans la palette des propriétés, recherchez le paramètre « Visible » (ou un paramètre de visibilité personnalisé).
- Cliquez sur le petit bouton gris à droite du champ de valeur (celui qui permet d’associer un paramètre) et sélectionnez votre paramètre
VisibilitéÉlément.
Cette méthode permet de séparer clairement les étapes de calcul numérique de la gestion de la visibilité booléenne, respectant ainsi les exigences de type de Revit et évitant l’erreur « Unité incompatible ».