Fonction if imbriquée sur solidworks

Bonjour,

Je désire déterminer un prix de pièce en fonction de sa longueur (0-1 m, 1-2 m, 2-3 m). Est-il possible d'imbriquer deux fonctions if pour pouvoir déterminer un prix en fonction de la longueur d'une cote.

Dans mon cas, seul trois plages de longueurs sont possibles et donc seulement trois prix. Peut etre qu'une autre solution que l'imbrication des if peut etre utilisée?

Merci par avance.

Bonjour,

Il me semble que c'est possible. Il faut juste faire attention au fermetures de parenthèses, on s'y perd vite!

1 « J'aime »

Il me semble aussi mais je n'arrive pas à avoir une syntaxe correcte (voir photos ci-jointe).


capture_fonction_if.jpg

J'ai solidworks 2011 et je sais qu'il ne lit pas if, il faut mettre iif.

Peut etre que c'est encore le cas.

Bonjour,

Plusieurs exemples :

http://www.lynkoa.com/forum/3d/equation-if

http://www.lynkoa.com/forum/3d/comment-creer-une-succession-de-condition-dans-les-equations-solidworks

 

2 « J'aime »

J'ai déjà essaye un truc du genre je crois.

Et il ne prend qu'une finction if par ligne.

Il faut créer plusieur propriété perso en cascade de telle manière que la dernière réagisse de la bonne manière.

 

Fred

Salut Remi,

C'est possible, voici la syntaxe:

= ( IIF ( ( "Longueur@Esquisse1" ) < 100 , 15 , IIF ( ( "Longueur@Esquisse1" ) < 150 , 30 , IIF ( ( "Longueur@Esquisse1" ) < 200 , 45 , 1 ) ) ) )

Je te joins le fichier SW pour exemple.

Effectivement, les parenthèses et leur nombre exact est très important

Bonne chance 

Mick


gg.sldprt
4 « J'aime »

En effet merci pour la dernière réponse il est donc du coup possible de l'ecrire sur une seule ligne. Merci c'est nickel.

 

Merci à tout le monde pour les éléments de réponse.