Double condition

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
jlm
Sergent-chef
Sergent-chef
Messages : 75
Enregistré le : 06 janv. 2018, 13:01
Réponses : 1
Version TopSolid : 6.21
Module TopSolid : TopSolid'Steel
Contact :

Double condition

Message non lu par jlm »

Bonjour, je n'arrive pas à écrire une condition double...
je cherche a avoir :

activ =1 if (per_ht_but>5mm AND butoir==1)

(but: activer les percement uniquement si la cote est supérieure à 5 mm et que la fonction est activée)

mais avec les "when" je m'y perd un peu...et n'y arrive pas.. comment faudrait-il coder cela correctement?
Modifié en dernier par jlm le 10 oct. 2018, 13:50, modifié 1 fois.
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6866
Enregistré le : 18 févr. 2013, 10:26
Réponses : 142
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: Double condition

Message non lu par JuP »

Bonjour Jlm
And ça n'existe pas je crois dans TopSolid, il faut mettre &&
Et pour "Ou" c'est ||
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
Avatar du membre
remi77
Administrateur
Administrateur
Messages : 5161
Enregistré le : 16 nov. 2006, 10:32
Contact :

Re: Double condition

Message non lu par remi77 »

Hello

Oui, c'est ça Jup :mrgreen:

@+

Rémi :wink:
- 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
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Re: Double condition

Message non lu par Damien F. »

Yep !

AND fonctionne en l'écrivant comme ceci : AND(per_ht_but>5mm,butoir==1)

Sinon tu peux l'écrire comme ceci : (per_ht_but>5mm && butoir==1)
jlm
Sergent-chef
Sergent-chef
Messages : 75
Enregistré le : 06 janv. 2018, 13:01
Réponses : 1
Version TopSolid : 6.21
Module TopSolid : TopSolid'Steel
Contact :

Re: Double condition

Message non lu par jlm »

Merci a vous! Damien tes propositions m'avait l'air bien, mais il me dit "Unité non compatible"... ? on peut pas mélangé des mm et des valeurs sans unité dans la même fonction?
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Re: Double condition

Message non lu par Damien F. »

Oui on peut mélanger.
En fait tout va dépendre de ce que tu fais.
Tu as dis que cette formule était une condition de désactivation d'un perçage donc dans l'arborescence tu vas faire un clic droit sur ton perçage et cliquer sur "Désactivé=NON".
Puis cliquer sur le bouton "PAS DE CONDITION" et dans la cellule vide qui apparait tu vas écrire AND(per_ht_but>5mm,butoir==1) ou (per_ht_but>5mm&&butoir==1)

Si tu préfères créer un paramètre qui contient cette formule pour répéter cette condition plus facilement alors ce paramètre doit être un paramètre sans unité car on veut juste savoir si la condition de la formule est respectée, autrement dit si elle est VRAI ou FAUSSE, autrement dit si c'est 1 ou 0.
admettons qu'on appelle ce paramètre toto cela nous donne toto=AND(per_ht_but>5mm,butoir==1) ou toto=(per_ht_but>5mm&&butoir==1)
Puis dans la cellule de condition citée plus haut tu écriras toto==1
jlm
Sergent-chef
Sergent-chef
Messages : 75
Enregistré le : 06 janv. 2018, 13:01
Réponses : 1
Version TopSolid : 6.21
Module TopSolid : TopSolid'Steel
Contact :

Re: Double condition

Message non lu par jlm »

Merci bcp Damien, effectivement c'est ma fonction dans laquelle je mettais le AND qui avait comme unité le mm d'ou l'erreur!!
merci pour tes explications, ca fonctionne!
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Re: Double condition

Message non lu par Damien F. »

De rien :wink:
dolp
Caporal-chef
Caporal-chef
Messages : 43
Enregistré le : 21 mars 2016, 21:43
Version TopSolid : 6.20
Module TopSolid : TopSolid'Steel

Re: Double condition

Message non lu par dolp »

je rebondis après ces explications très claires de Damien, :wink:
quelqu'un sait si il y a quelque part une liste des mots clé utilisables dans les conditions?
par exemple "&&" et "||", facile à trouver pour ceux ayant fait un peu de code, mais je n'ai jamais trouvé leur existence dans une aide topsolid.
y a-t-il un document avec ces infos que je n'ai pas? :?
Avatar du membre
remi77
Administrateur
Administrateur
Messages : 5161
Enregistré le : 16 nov. 2006, 10:32
Contact :

Re: Double condition

Message non lu par remi77 »

Hello
y a-t-il un document avec ces infos que je n'ai pas?
Dans l'aide en ligne, onglet "rechercher", tu tapes :arrow: Saisie d'une expression

@+

Rémi :wink:
- 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
dolp
Caporal-chef
Caporal-chef
Messages : 43
Enregistré le : 21 mars 2016, 21:43
Version TopSolid : 6.20
Module TopSolid : TopSolid'Steel

Re: Double condition

Message non lu par dolp »

justement chez moi je n'ai pas les tests comme "&&" et "||"
Guittou
Seconde Classe
Seconde Classe
Messages : 2
Enregistré le : 04 mai 2016, 13:46
Version TopSolid : 6.16
Module TopSolid : TopSolid'Steel

Re: Double condition

Message non lu par Guittou »

J'ai réalisé cette exemple qui dans mon cas fonctionne!
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Répondre