Inventor : Partie entière d'un nombre décimal

Inventor : Partie entière d'un nombre décimal

Sébastien_G
Advocate Advocate
713 Visites
11 Réponses
Message 1 sur 12

Inventor : Partie entière d'un nombre décimal

Sébastien_G
Advocate
Advocate

Bonjour à Tous,

Je viens vous solliciter une nouvelle fois pour cette fois-ci un besoin dans le gestionnaire de Paramètres d'Inventor.

La question est la suivante :

Est-il possible de récupérer la partie entière d'un nombre décimal ?

 

Exemple :

Le calcul suivant "( L1_For_1_Ring * 2 nd ) / Drill_Spacing_For_Plenum" me donne comme résultat 4,58 avec mes variables.

Pour un autre calcul, j'ai besoin d'utiliser le 4 de ce calcul.

 

Je suis à votre écoute, merci.

@Sébastien_G

 

0 J'aime
Solutions acceptées (2)
714 Visites
11 Réponses
Replies (11)
Message 2 sur 12

Fabian_perree
Advisor
Advisor

Bonjour @Sébastien_G,

 

Il faut utiliser le modulo avec % :

 

Fabian_perree_0-1662456717206.png

 

https://knowledge.autodesk.com/fr/support/inventor/learn-explore/caas/CloudHelp/cloudhelp/2019/FRA/I...

 

Fabian Perrée
Giùp.fr | LinkedIn

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton Accepter la solution.

EESignature

Cliquez ici pour accéder à toutes mes formations en ligne
Inventor 2022 : Modélisation et documentation de systèmes mécaniques
0 J'aime
Message 3 sur 12

Sébastien_G
Advocate
Advocate
Solution acceptée

Bonjour Fabian,

Peux-tu m'expliquer comment utiliser le module %.

Sinon, de mon côté j'ai trouvé les commandes floor, ceil ou round.

Qu'en penses-tu ?

Sébastien

Message 4 sur 12

vpeuvion
Advocate
Advocate
Solution acceptée

Bonjour

Vous pouvez essayer "round(( L1_For_1_Ring * 2 nd ) / Drill_Spacing_For_Plenum)"

Vincent.

0 J'aime
Message 5 sur 12

gmassart
Collaborator
Collaborator

Floor c'est pour arrondir par défaut

Cell c'est pour arrondir supérieur

Round c'est l'arrondi logique <0.5 c'est 0 et >=0.5 c'est 1

 

Guillaume MASSART
AFFIVAL SAS
Inventor Pro 2022
EESignature

Message 6 sur 12

Fabian_perree
Advisor
Advisor

Le modulo s'utilise comme cela :

 

Chiffre à diviser % Chiffre de division = Reste de la division

 

Par exemple : 10 % 5 = 0, 10 % 3 = 1

 

Mais j'ai mal lu la question, @gmassart a donné la bonne réponse, il faut utiliser le floor.

 

Tu trouveras toutes les syntaxes ici :

 

https://knowledge.autodesk.com/fr/support/inventor/learn-explore/caas/CloudHelp/cloudhelp/2019/FRA/I...

Fabian Perrée
Giùp.fr | LinkedIn

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton Accepter la solution.

EESignature

Cliquez ici pour accéder à toutes mes formations en ligne
Inventor 2022 : Modélisation et documentation de systèmes mécaniques
0 J'aime
Message 7 sur 12

vpeuvion
Advocate
Advocate

Fabian et Guillaume ont raison mais apparemment il faut utiliser une syntaxe particulière pour que l'équation n'apparaisse pas en rouge.

Essayez ceci : "floor(( L1_For_1_Ring * 2 mm ) / Drill_Spacing_For_Plenum / 1 mm) * 1 mm"

Message 8 sur 12

gmassart
Collaborator
Collaborator

en fait ça ne marche que si c'est sans unité, d'où le "* 1 mm" derrière

 

Guillaume MASSART
AFFIVAL SAS
Inventor Pro 2022
EESignature

Message 9 sur 12

Sébastien_G
Advocate
Advocate

Merci Fabian pour ton intervention.

J'en profite pour une question supplémentaire.

Sais-tu si il existe une commande pour connaitre la parité (Pair ou Impair) d’un nombre dans le gestionnaire de paramètre Fx

0 J'aime
Message 10 sur 12

gmassart
Collaborator
Collaborator

il y a des sujets sur ça et entre autre une piste ici : https://www.cadforum.cz/en/inventor-trick-conditional-parameters-without-ilogic-tip9630 

Guillaume MASSART
AFFIVAL SAS
Inventor Pro 2022
EESignature

Message 11 sur 12

gmassart
Collaborator
Collaborator

sinon une vidéo intéressante : https://www.youtube.com/watch?v=vjr-5_ZunNA 

Guillaume MASSART
AFFIVAL SAS
Inventor Pro 2022
EESignature

0 J'aime
Message 12 sur 12

stefbeno
Advocate
Advocate
Selon ce que vous voulez comme résultat, la fonction modulo évoquée précédemment, en utilisant le chiffre 2 comme deuxième argument, peut convenir (résultat=0 si pair, résultat !=0 si impair).
0 J'aime