condition when avec limite

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

Modérateurs : remi77, D@vid

Avatar du membre
gniko
Lieutenant-colonel
Lieutenant-colonel
Messages : 1058
Enregistré le : 08 nov. 2018, 16:21
Réponses : 2
Version TopSolid : 7.11
Module TopSolid : TopSolid'Design
Localisation : Occitanie

condition when avec limite

Message non lu par gniko »

Bonjour,
j'ai écris une condition avec la fonction when:
when(DistancePlan1<=DepartMontantGauche+3*EpaisseurA;0;1)
et je voudrais rajoutr, que si DistanceRepétionMontantGauche-(NbrRepétionMontantsGauche*PasMontantGauche+EpaisseurA est =0 jusqu'à -EpaiseurA (valeur négative), la pièce n'existe pas.
la condition:when(DistancePlan1<=DepartMontantGauche+3*EpaisseurA;0;1) est appliqué a un dossier regroupant un profilé et 2 limitations
Merci pour votre aide
Modifié en dernier par gniko le 06 déc. 2019, 11:20, modifié 1 fois.
luc5488
Adjudant-chef
Adjudant-chef
Messages : 124
Enregistré le : 03 mai 2017, 16:20
Réponses : 3
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel

Re: condition when avec limite

Message non lu par luc5488 »

Si je comprends bien, les opérations du dossier (profilé+limitations) sont effectuées

SAUF SI :
DistancePlan1<=DepartMontantGauche+3*EpaisseurA

OU SI :
-EpaisseurA <= DistanceRepétionMontantGauche-(NbrRepétionMontantsGauche*PasMontantGauche+EpaisseurA) <= 0

C'est bien çà ?
luc5488
Adjudant-chef
Adjudant-chef
Messages : 124
Enregistré le : 03 mai 2017, 16:20
Réponses : 3
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel

Re: condition when avec limite

Message non lu par luc5488 »

Pour éviter la migraine, ça paraît plus simple de diviser le truc en morceaux :

Un premier paramètre entier : Condition1 = when(DistancePlan1<=DepartMontantGauche+3*EpaisseurA;0;1)
Une paramètre réel : Verif = DistanceRepétionMontantGauche-(NbrRepétionMontantsGauche*PasMontantGauche+EpaisseurA)
Un deuxième paramètre entier : Condition2 = when((-EpaisseurA)<=Verif&&Verif<=0;0;1)

La condition à appliquer au dossier : Condition1==1&&Condition2==1

A priori ça fonctionne, à vérifier avec tes valeurs ...
Avatar du membre
gniko
Lieutenant-colonel
Lieutenant-colonel
Messages : 1058
Enregistré le : 08 nov. 2018, 16:21
Réponses : 2
Version TopSolid : 7.11
Module TopSolid : TopSolid'Design
Localisation : Occitanie

Re: condition when avec limite

Message non lu par gniko »

oui, merci tout est OK....
Répondre