PDA

View Full Version : papramètres et conditions



o.grand
2007-01-22, 03:33 PM
Salut à tous,

je me pose la question suivante :

quelqu'un a-t'il essayé de placer des conditions type if...else dans un paramètre ???

et d'ailleurs cela est-il réalisable??

Olivier

philippe.drouant
2007-01-22, 04:48 PM
Bonjour,

Le "if" de Revit fonctionne sur le principe Condition, action si vrai, action si faux. Exemple :
- on dispose d'un paramètre Oui/Non nommé "Epaisseur Fixe".
- Dans la famille un solide 3D doit avoir soit une épaisseur fixe de 500mm (si Epaisseur Fixe est coché) soit varier en fonction d'un paramètre nommé "Epaisseur" (si Epaisseur Fixe n'est pas coché).

Dans le paramètre lié à l'épaisseur du solide 3D on aurait la formule : if(Epaisseur Fixe, 500mm, Epaisseur). Voila :)

cnevians@yahoo.fr
2007-01-23, 08:05 AM
outch ....

quand on parle de fonction non repertorié .. en voilà une ...
ce serait pas mal d'avoir tout le "discours" possible pour cette programmation ...

o.grand
2007-01-23, 08:23 AM
effectivement, il manque de connaitre les différentes variables et fonctions utilisables, je vois un spécialiste aujourd'hui donc je lui en parle

Olivier

gravelin
2007-01-23, 10:41 AM
outch ....

quand on parle de fonction non repertorié .. en voilà une ...
ce serait pas mal d'avoir tout le "discours" possible pour cette programmation ...
Pour les amateurs du type livre :
Chapitre 7 Page 102 du manuel Pdf

Dans l'aide :
Sommaire
Famille
Types de familles
Formules contenant des instruction conditionnelles

Pour le trouver faire une recherche avec IF
;)

o.grand
2007-01-23, 04:09 PM
j'ai trouvé, il y a tout ce qu'il me faut merci

olivier

cnevians@yahoo.fr
2007-01-23, 07:03 PM
arrrgghh .. PAF ... RTFD .. okay okay okay ....

gravelin
2007-01-24, 08:01 AM
Tiens juste pour t'énerver un petit peu Cédric. (attention de ne pas t'étranger :lol: )

jettes un coup d'oeil là dessus

cnevians@yahoo.fr
2007-01-25, 07:17 AM
je sais .. c'est pas dispo en papier....
ça aiderait quand même...

faut pas qu'il s'étonne si ça ne perçe pas assez en france ...
une doc papier est une precieuse aide..... l'idée du classeur d'ailleurs...

lau.gay
2007-06-20, 10:10 PM
[QUOTE=cnevians]je sais .. c'est pas dispo en papier....
PS ou trouver le PDF svp
et est ce que quelqu'un à vraiment fait des scripts if else car moi j'ai essayé g meme replacé l'exemple de l'aide il n'a jamais marché !!$
Donc si vous avez un modèle de script qui tourne je suis preneur!!!

cnevians@yahoo.fr
2007-06-21, 03:40 AM
il parait qu'on aurait vu un programmateur faire tourner la bête..
mais c'était il y a longtemps, par temps de brouillard....

franchement, pareil ici ...ça ne marche pas toujours, il faut des fois "alambiquer" la formule pour que ça passe...

gravelin
2007-06-21, 06:48 AM
Donc si vous avez un modèle de script qui tourne je suis preneur!!!
tu peux en trouver un en suivant ces liens (http://forums.augi.com/showthread.php?t=28989)
Le nombre de panne en fonction de la portée utilise ce type de formule.

o.grand
2007-06-21, 06:52 AM
Je viens de poster une famille avec une condition sur un paramètre oui/non, qui peut servir d'exemple dans ce topic (http://forums.augi.com/showthread.php?t=63062)

Olivier

antoinesix
2008-09-26, 12:51 PM
Hop bonjour premier post et je pense que ca va faire mal :)

j'ai crée un mobilier dont le prix varie en fonction de sa Hauteur
j'ai donc essayé d'appliquer la formule suivante trouvée dans l'aide

Instructions IF imbriquées : =IF ( Length < 35' , 2' 6" , IF ( Length < 45' , 3' , IF ( Length < 55' , 5' , 8' ) ) )

le problème is que ca ne marche pas
merci d'avance

FB_ReviTmAN
2008-09-26, 01:05 PM
Bienvenue sur le forum.

Ton problème est bien plus simple.

Prix = hauteur * P

ou P=prix au cm de hauteur soit en valeur fixe ou en variable...

C'est tout

gravelin
2008-09-27, 07:11 AM
Attention au type de paramètre.
Un paramètre de type monétaire (par exemple) ne peut pas recevoir une valeur de longueur.

antoinesix
2008-09-29, 07:11 AM
en fait j'utilise cette formule pour obtenir un coéfficient que je réprend pour calculer mon prix ma formule me donne un nombre ( prix au cm)
pour calculer le prix je suis la méthode de gravelin (hauteurmeuble/1)*coéfficient
C'est la formule qui me pose problème

FB_ReviTmAN
2008-09-29, 08:57 AM
en fait j'utilise cette formule pour obtenir un coéfficient que je réprend pour calculer mon prix ma formule me donne un nombre ( prix au cm)
pour calculer le prix je suis la méthode de gravelin (hauteurmeuble/1)*coéfficient
C'est la formule qui me pose problème

Soit plus précis, ou poste ta famille...

As tu bien vérifié le type de paramètre utiliser ?

antoinesix
2008-09-29, 09:25 AM
Prix = hauteur * P

ou P=prix au cm de hauteur soit en valeur fixe ou en variable...



mon problème est de faire varier P grâce à la formule vue plus haut
j'ai réussi avec 2 valeurs(formule diffèrente) pour P mais dès que je passe à 3 valeurs plus rien ne va

FB_ReviTmAN
2008-09-29, 09:46 AM
Bon, voici un exemple.
La seule contrainte est de saisir le coef toujours sur une même base (ici au CM)

antoinesix
2008-09-29, 11:26 AM
merci pour l'exemple

mais le problème persiste comment faire varier mon coefficient en fonction de ma hauteur

exemple Ht meuble=120 cm coéff=5
Ht meuble>120 cm coéff=6
Ht meuble>140cm coéf= 7
peut être la solution réside-t-elle dans la création d'une table de valeur?
ou seulement dans la création de type par hauteur de meuble avec une valeur par type (mais problème de formule avec paramètre d'occurence et parmètre de type)

de plus l'impossibilité d'utilisation de inférieur ou égal et supérieur ou égal n'aide pas à résoudre la question

FB_ReviTmAN
2008-09-29, 12:03 PM
avec une formule conditionnelle : IF

gravelin
2008-09-29, 12:15 PM
if(Hauteur > 140 mm, 7, if(Hauteur > 120 mm, 6, 5))
Voir exemple joint

antoinesix
2008-09-29, 12:58 PM
Merki voilà le problème résolut, j'ajouté un if de trop dans ma formule
en oubliant que le dernier était valable pour les 2 conditions :(

On sent les vétérans du revit
respect