valeur tabulé

Module de conception 3D et mise en plan fournissant tous les composants et procédés standard pour les métiers du bois.

Modérateurs : remi77, D@vid, Damien F., claire, Alexis GERARD, tibo.v1

Répondre
Léondelucel
Seconde Classe
Seconde Classe
Messages : 8
Inscription : 25 sept. 2019, 21:47
Version TopSolid : 6.18
Module TopSolid : TopSolid'Wood

valeur tabulé

Message non lu par Léondelucel » 11 oct. 2019, 23:46

Hello,j'ai un problème tout simple mais je dois pas écrire juste la condition.
j'aimerais que si lo (longueur) est <= 1000 nb=2 sinon 3 et que si lo est <=1200 nb=4 sinon 5
je dois bien prendre sans unité et ensuite je clic valeur tabulé paramètre de référence lo ensuite le tableau s ouvre et là je tape cela nb=when(lo<=1000,2,3,when(lo<=1200,4,5)) mais je dois faire une connerie mais ou??
merci à vous
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

blanquito
Seconde Classe
Seconde Classe
Messages : 4
Inscription : 04 févr. 2019, 15:20
Version TopSolid : 6.18
Module TopSolid : TopSolid'Wood

Re: valeur tabulé

Message non lu par blanquito » 13 oct. 2019, 13:03

In this window left column have 1000 and right colum 2.
Like
1000 - 2
1200 - 3
1400 - 4

It means 0...1000 is 2 pcs, 1001...1200 3pcs, above 1401 is 4pcs. No need to use any formulas here.

Blanq
Pardon, I dont speak French.

Avatar de l’utilisateur
Damien F.
Modérateur
Modérateur
Messages : 1861
Inscription : 09 avr. 2010, 13:26
Version TopSolid : 6.20
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Re: valeur tabulé

Message non lu par Damien F. » 15 oct. 2019, 08:14

Il y a un truc qui cloche : quelle est la valeur de ton paramètre quand lo est égale à 1100mm ?
D'après la première partie de ta condition "si lo (longueur) est <= 1000 nb=2 sinon 3", donc si lo=1100 alors la valeur doit être 3.
Mais dans la deuxième partie de ta condition "si lo est <=1200 nb=4 sinon 5", si lo=1100 alors la valeur devrait être de 4, ce qui contredit la première partie.
Dans tout les cas voici comment se remplie le tableau des valeurs tabulées :
Ça dit que jusqu'à 1000 le paramètre vaut 2, de 1000 à 1200 il vaut 4, et au delà il vaut 5
Capture.PNG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

Léondelucel
Seconde Classe
Seconde Classe
Messages : 8
Inscription : 25 sept. 2019, 21:47
Version TopSolid : 6.18
Module TopSolid : TopSolid'Wood

Re: valeur tabulé

Message non lu par Léondelucel » 15 oct. 2019, 22:31

Hello merci pour la réponse, je cherche juste un exemple simple pour comprendre la façon d'écrire en utilisant "when"
j'aimerais que, de( lo)= 0 à 1000 nb=2 de 1000 à 1100 nb=3 de 1100 à 1200 nb=4 de >1200 nb=5
je pensais écrire ainsi, paramètre de référence lo, valeur tabulé nb=when(lo<=1000,2,3,when(lo>1100,4,when(lo>1200,5))),
mais je n'obtiens pas de résultat, que fais-je faux.
merci a vous

HEBUS
Volontaire Aspirant
Volontaire Aspirant
Messages : 178
Inscription : 18 déc. 2014, 11:50
Version TopSolid : 6.18
Module TopSolid : TopSolid'Wood

Re: valeur tabulé

Message non lu par HEBUS » 16 oct. 2019, 07:41

Salut

le paramètre tabulé permet justement de devoir écrire ce genre de formule à rallonge
c'est beaucoup plus simple et plus rapide

après si vraiment tu veux passer par la version écrite tu peux regarder les exemples dans l'aide en cherchant "saisie d'une expression" en bas de la page tu as des exemples

Avatar de l’utilisateur
Damien F.
Modérateur
Modérateur
Messages : 1861
Inscription : 09 avr. 2010, 13:26
Version TopSolid : 6.20
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Re: valeur tabulé

Message non lu par Damien F. » 16 oct. 2019, 09:58

Comme dit Hebus le paramètre tabulé sert à ce genre de cas.
Si vraiment tu veux l'écrire c'est comme ça :
nb=when(lo<=1000,2,when(lo<=1100,3,when(lo<=1200,4,5)))

Si lo est inférieur ou égale à 1000 alors 2 sinon si lo est inférieur ou égale à 1100 alors 3 sinon si lo est inférieur ou égale à 1200 alors 4 sinon 5

Répondre