Expression dans paramètre

Conception pièces mécaniques, machines spéciales, composants...

Modérateurs : remi77, D@vid

alexceo
Sergent-chef
Sergent-chef
Messages : 73
Inscription : 12 nov. 2009, 14:14
Version TopSolid : 7.14
Module TopSolid : TopSolid'Design

Expression dans paramètre

Message non lu par alexceo » 14 févr. 2020, 06:21

Bonjour

Je souhaite créer un paramètre do en fonction de 2 autres paramètres k et dt

Les condtions sont les suivantes :

Si k=0.5 alors do = dt+0.6

Si k=1 alors do = dt+1.2

Si k=1.5 alors do = dt+1.8


J'ai essayé de rentre cette expression, mais ça ne marche pas:

=when(k==0,5;when(k==1;when(k==1,5;dt+1,8);dt+1,2);dt+0,6)

Avez-vous une solution ?

luc5488
Sergent
Sergent
Messages : 63
Inscription : 03 mai 2017, 16:20
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design

Re: Expression dans paramètre

Message non lu par luc5488 » 14 févr. 2020, 09:09

Bonjour

Il faut rajouter une valeur (qui ne sera pas utilisée) dans la 3eme condition. Là j'ai mis 1000

when(k==0,5;when(k==1;when(k==1,5;dt+1,8;1000);dt+1,2);dt+0,6)

Bonne journée

Avatar de l’utilisateur
remi77
Administrateur
Administrateur
Messages : 4582
Inscription : 16 nov. 2006, 10:32
Contact :

Re: Expression dans paramètre

Message non lu par remi77 » 14 févr. 2020, 09:14

Hello

As tu essayé ceci

Code : Tout sélectionner

=when(k==0.5,when(k==1,when(k==1.5,dt+1,8),dt+1.2),dt+0.6)
@+

Rémi :wink:
- Pensez à changer l'icone du sujet en éditant le premier message avec la coche verte Image quand vous avez obtenu une solution
- Préférez le contact en MP ou par E-mail forum@TopSolid.com
- Avant de poser une question, utilisez la fonction Rechercher du forum ou consulter la FAQ

SPMag
Adjudant-chef
Adjudant-chef
Messages : 119
Inscription : 19 sept. 2019, 11:56
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design

Re: Expression dans paramètre

Message non lu par SPMag » 14 févr. 2020, 09:48

Bonjour,

Sinon il y a le paramètre tabulé, beaucoup plus simple et qui évite les formules à rallonge... (si il y a beaucoup de valeurs, on se perd!)

Dans ton cas, il faut bien mettre interpolation : aucune.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

SPMag
Adjudant-chef
Adjudant-chef
Messages : 119
Inscription : 19 sept. 2019, 11:56
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design

Re: Expression dans paramètre

Message non lu par SPMag » 14 févr. 2020, 09:50

Dans chaque ligne de la colonne résultat, tu entres tes formules :
dt+0.6
dt+1.2
dt+1.8

SPMag
Adjudant-chef
Adjudant-chef
Messages : 119
Inscription : 19 sept. 2019, 11:56
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design

Re: Expression dans paramètre

Message non lu par SPMag » 14 févr. 2020, 10:17

Si tu veux vraiment utiliser la formule, j'aurai plutôt mis :

when(k==0,5;dt+0,6;when(k==1;dt+1,2;when(k==1,5;dt+1,8;1000)))

avec 1000 la valeur supplémentaire que prendrai d0 si k différent de tes trois valeurs (comme indiqué par luc5488).

alexceo
Sergent-chef
Sergent-chef
Messages : 73
Inscription : 12 nov. 2009, 14:14
Version TopSolid : 7.14
Module TopSolid : TopSolid'Design

Re: Expression dans paramètre

Message non lu par alexceo » 14 févr. 2020, 11:22

Merci à tous pour vos réponses :

luc : la formule ne fonctionne pas
remi : il doit y avoir une erreur dans la formule
SPMag : ta formule marche, et merci pour ton explication sur les paramètre tabulées, c'est effectivement plus pratique.

:mrgreen:

Avatar de l’utilisateur
remi77
Administrateur
Administrateur
Messages : 4582
Inscription : 16 nov. 2006, 10:32
Contact :

Re: Expression dans paramètre

Message non lu par remi77 » 14 févr. 2020, 20:13

Hello

Pas faux, entre autre les virgules c'est pour la V6 :shock:

Désolé

@+

Rémi :wink:
- Pensez à changer l'icone du sujet en éditant le premier message avec la coche verte Image quand vous avez obtenu une solution
- Préférez le contact en MP ou par E-mail forum@TopSolid.com
- Avant de poser une question, utilisez la fonction Rechercher du forum ou consulter la FAQ

Répondre