Solid ADN blog

Blog relié au logiciel de CAO Solid Edge

Formule conditionnelle

Pour chaque modèles 3D paramétrique, il existe des conditions particulières où des variables doivent avoir une valeur déterminée.
L’exemple classique : Plus une pièce allonge plus il faut ajouter de boulon pour maintenir une distance sécuritaire entre chaque boulon.

Arguments logiques

Le principe de base consiste à vérifier une condition à l’aide d’argument logique. Les arguments logiques utilisés par Solide Edge sont:

  • Plus petit <
  • Égale =
  • Plus grand >

Une fois la condition vérifiée Solid Edge retourne une valeur indiquant si la condition est valide (vrai) ou fausse (non) :

  • Pour une condition qui est valide (vrai) la valeur -1 est retournée
  • Pour une condition qui est fausse (non) la valeur 0 est retournée

Note : Il est possible de combiner les arguments : Égale ou plus grand ( => )

Isoler les arguments

Chaque fois que nous voulons vérifier une condition il faut l’inscrire entre parenthèse.

  • = (Largeur = Longueur)
  • = (Largeur < Longueur)

Exemple de syntaxe conditionnel

Longueur Largeur Profondeur
3.000 3.000 (Longueur = Largeur)

= (Longueur = Largeur) » Condition valide (-1) » la valeur retournée est -1 pour la Profondeur

 

Valeur absolue

  • Pour s’assurer que les valeurs retournées soient positives l’utilisation de l’argument mathématique «ABS» peut-être utilisé.

=ABS (Longueur = Largeur) » Condition valide (-1) » La valeur retourné sera de 1

  • Il est aussi possible d’utiliser l’argument de multiplication :

=-1*(Longueur = Largeur) » La profondeur = 1

Ici il est facile de voir que pour une valeur de profondeur X, il suffit de multiplier la réponse par la quantité voulue.

Pour récapituler selon l’exemple ci-dessus :

=-3*(Longueur = Largeur) » Condition valide -3*(-1) » La valeur retournée sera de 3

=ABS (3*(Longueur = Largeur) » Condition valideABS(3* (-1)) » La valeur retourné sera de 3

Opérateurs logiques

Lorsque plusieurs conditions sont nécessaires il faut utiliser les opérateurs «AND» et «OR». Notez que les arguments ont été combinés pour indiquer une vérification «égale ou plus grand».

=ABS (3*(Longueur => 6) and (Longueur < 12))

= -3*(Longueur => 6) and (Longueur < 12))

 

Note :

  1. Les opérateurs * et + peuvent être utilisés mais il est recommandé de les conserver pour les opérations mathématique. Ceci permettra une écriture plus facile des formules conditionnelles.
  2. Il peut être pratique de recourir à des valeurs tampons pour faciliter le calcul mathématique et aider la lecture de la formule.

 https://solidadn.wordpress.com/introduction-synchronous-technology/sewst-linterface/tableau-des-variables/ 

=ABS (3*(Longueur => Valeur_min) and (Longueur < Valeur_max ))

 

Pour vous aider à manipuler et écrire des formules conditionnelles, j’ai résumé le processus en quatre étapes. En suivant ces étapes, il devrait être facile d’écrire des formules complexes.

Ce résumé peut aussi servir de tutoriel pour vous pratiquer.

1. Identifier les conditions

2. Écrire les conditions

3. Ajouter les opérateurs logique

4. Regrouper le tout dans une seule formule

si_fr

si_tab

Un commentaire »


Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :