Connexion   Inscription

Questions & Réponses

  Vendredi 11 Mars 2016
  8 réponses
  14.4K vues
  Suivre cette discussion
Bonsoir,
je suis en train de réaliser une famille de matériel avec des éléments imbriqués sur lesquels je voudrais agir au niveau de la visibilité. Le paramètre à faire varier est donc un paramètre Oui/Non. Dans la formule j'utilise NOT, OR et AND (ça doit être là que ça se complique).
Cette formule donne:

=NOT(OR(AND(Paramètre1="A",Paramètre2<"3,00m),Paramètre3="A")))

(en gros littéralement je veux que le paramètre soit toujours coché sauf quand Paramètre1="A" et Paramètre2<"3,00m ou quand Paramètre3="A")

Paramètre1 et Paramètre3 font référence à du Texte
Paramètre2 fait référence à une longueur

REVIT m'indique que l'expression booléenne n'est pas correcte (ou quelque chose comme ça).
J'ai vérifié plusieurs fois la syntaxe mais vu de chez moi, ça semble correct.

Vous avez une idée? Un problème de syntaxe? Une limite générale de Revit pour utiliser NOT,OR et AND dans la même formule? Un problème lié au fait que ce soit un paramètre de visibilité lié à un OUI/NON?
0
Votes
Undo
Comptes tes parenthèses, je crois qu'il y en a une de trop à la fin ...

Vincent
8 years ago
·
#3080
0
Votes
Undo
Effectivement Vincent,
mais ce n'est qu'une erreur de retranscription dans le post, j'avais bien fait attention au nombre de parenthèses de fin dans mon essai sur Revit. Il y avait aussi des guillemets en trop devant le 3 d'ailleurs...

La formule essayée était donc:
=NOT(OR(AND(Paramètre1="A",Paramètre2<3,00m),Paramètre3="A"))
8 years ago
·
#3082
0
Votes
Undo
Tu ne peux pas utiliser de paramètre de texte pour exécuter une opération booléenne.
8 years ago
·
#3085
0
Votes
Undo
Boolean avec un text va t'obliger a transformer celui-ci en yes/no, pas la fin du monde mais une étape de plus)

not(or(not(Para_1), not(Para_2 < 1000 mm)))

Pour le 3e paramètre je ne suis pas sur de comprendre sa relation avec le reste
8 years ago
·
#3088
0
Votes
Undo
Merci pour ces éléments de réponse. Au moins ça évite que je m'acharne à lui donner une condition avec du texte! :)
Pour un des paramètres j'ai contourné le problème en transformant la lettre en chiffre et ainsi pouvoir l'utiliser dans la formule (A=1, B=2, C=3, D=4). Cela ne pose pas de problème puisque cette lettre sert juste d'indication à l'utilisateur.
Par contre, pour l'autre, je voudrais que l'utilisateur rentre cette lettre manuellement et utiliser cette valeur dans la formule. je ne peux donc pas la modifier en chiffre à partir d'une lettre.

Daniel,
si je comprends bien ce que tu écris, si j'ai 4 valeurs de lettres possibles, il faut que je crée autant de paramètres Oui/Non qui se coche en fonction de l'autre paramètre? J'essaie et vous redis.
(pas très clair d'expliquer tout ça par écrit...)
8 years ago
·
#3089
0
Votes
Undo
Ah non, évidemment, de la même manière impossible de dire:
Param1(oui/non)=Param2="A" ...
8 years ago
·
#3090
0
Votes
Undo
Daniel Hurtubise a écrit:

Boolean avec un text va t'obliger a transformer celui-ci en yes/no, pas la fin du monde mais une étape de plus)

not(or(not(Para_1), not(Para_2 < 1000 mm)))

Pour le 3e paramètre je ne suis pas sur de comprendre sa relation avec le reste


A moins que tu voulais dire qu'il faut créer un paramètre Oui/Non pour chaque valeur possible "n" du paramètre initial? Auquel cas il faut que je crée "n" paramètres? Ouah, ça va pas être jouable ça, sinon ça va en faire 32 dans mon cas (8x4), qui devront être manipulés par l'utilisateur... Pas très intuitif et productif ça!
8 years ago
·
#3092
0
Votes
Undo
Bon bah j'ai fini par contourner en faisant rentrer un chiffre à l'utilisateur à la place d'une lettre:(
Et j'en ai créé un second juste en dessous pour qu'il ait visuellement tout de suite la correspondance avec le texte (et donc corrélation avec la doc technique).
Cela fonctionne mais c'est dommage que REVIT n'intègre pas de condition avec du texte,ça aurait simplifié l'utilisation de la famille. Peut-être dans les prochaines versions!;)
Mohamed KHETTAB
updated the category from to Modélisation, simulation et visualisation — 1 year ago
There are no replies made for this post yet.

Connexion