Fonction pour arrondir les valeurs dans les gabarits

Tekla Structures
Not version-specific
Tekla Structures
Environment
Not environment-specific

Question:
Je souhaite faire un arrondi sur un champ de gabarit mais je ne sais pas comment utiliser la fonction mathématique "round". Pouvez-vous m'expliquer? 

Réponse:
Pour arrondir une valeur à 5 unités la plus proche par exemple :

Round(GetValue("NUMBER") ,5)

Cela signifie que :
si NUMBER = 2 la valeur arrondie est 0
si NUMBER = 7 la valeur arrondie est 5
*****************************************************************************************************

Pour arrondir une valeur à la dizaine la plus proche par exemple :

Round(GetValue("NUMBER") ,10)

Cela signifie que :
si NUMBER = 2 la valeur arrondie est 0
si NUMBER = 7 la valeur arrondie est 10
*****************************************************************************************************

Pour arrondir une valeur à 5 unités supérieures par exemple :

Round(GetValue("NUMBER") + 2.5 ,5)

Cela signifie que :
si NUMBER = 0 la valeur arrondie est 0
si NUMBER = 2 la valeur arrondie est 5
si NUMBER = 3 la valeur arrondie est 5
si NUMBER = 5 la valeur arrondie est 10

la valeur ajoutée (2.5) à la valeur à arrondir est la moitié de la précision (5)
*****************************************************************************************************

Pour arrondir une valeur à la dizaine supérieure par exemple :

Round(GetValue("NUMBER") + 5 ,10)

Cela signifie que :
si NUMBER = 0 la valeur arrondie est 0
si NUMBER = 2 la valeur arrondie est 10
si NUMBER = 7 la valeur arrondie est 10
si NUMBER = 10 la valeur arrondie est 20

la valeur ajoutée (5) à la valeur à arrondir est la moitié de la précision (10)
*****************************************************************************************************

Pour arrondir une valeur définie comme texte, par exemple dans le champ commentaire on peut la transformer en entier:

int( GetValue("USERDEFINED.comment") )  puis l’arrondir.

La formule ci-dessous fait donc l’arrondi à la dizaine supérieure d’une valeur de type texte :

round( ( int( GetValue("USERDEFINED.comment") ) +5),10)

Cela a-t-il été utile?