14.1. PARTdesigner-Expressions

[Remarque]Remarque

Les expressions de PARTdesigner peuvent être utilisées à différents endroits (par ex. dans l'esquisse ou pour les cotes).[132]

IF THEN ELSE ENDIF

 
VAL SIN(VAL) Sinus
VAL COS(VAL) Cosinus
VAL ASIN(VAL) Arcussinus
VAL ACOS(VAL) Arcuscosinus
VAL TAN(VAL) Tangente

VAL COT(VAL)

Cotangens

VAL ATAN(VAL)

Arcustangens

VAL CONTAINS(STR1,STR2)

Vérifier si STR1 contient STR2 :

Résultat : 1 si oui ; 0 si non.

exemple :

CONTAINS("Sechskantschraube","schraube") = 1
CONTAINS(NENNX,"X") = 1

Les variables n'ont pas besoin de guillemets.

Le texte doit être placé entre guillemets.

VAL SGN(VAL)

Fonction de signature

La fonction associe à chaque x > 0 un +1, x = 0 un 0 et à chaque x < 0 un -1.

exemple :

SGN(10)   =  1
SGN(5)    =  1
SGN(0)    =  0
SGN(-10)  = -1
SGN(-5)   = -1

STR TOK(STR,STR,VAL)

TOK(Chaîne, Séparateur, Position de la valeur recherchée)

Résultat : Chaîne de la position recherchée

exemple :

TOK("a,b,c,d,e,f",",",4) = d

VAL NTOK(STR,STR)

NTOK(Chaîne, Séparateur)

Résultat : Nombre d'éléments dans la chaîne

exemple :

NTOK("a,b,c,d,e,f",",") = 6

STR QTOK(STR,STR,STR,VAL)

QTOK(Chaîne, Séparateur, Identificateur de texte, Position de la valeur recherchée)

Résultat : Chaîne de la position recherchée entre guillemets

L'expression est similaire à TOK, sauf qu'ici, les différents maillons de la chaîne sont identifiés par un identifiant de texte.

exemple :

TOK("<'a','b','c','d','e','f'",",","'",5) = "e"

VAL NQTOK(STR,STR,STR)

NQTOK(Chaîne, Séparateur, Identifiant de texte)

Résultat : Nombre d'éléments dans la chaîne

exemple :

NQTOK("<'a','b','c','d','e','f'",",","'") = 6

VAL CVAL(STR)

Conversion du type STRING en type DOUBLE

STR CSTR(VAL) Conversion du type DOUBLE en type STRING
VAL SQRT(VAL) Racine carrée
VAL ABS(VAL)

Valeur absolue :

exemple :

|-3.4| = 3.4

VAL CUT(VAL)

Découpe de la partie postérieure

exemple :

CUT(3.8) = 3

VAL RND(VAL)

Rondes

exemple :

RND(3.8) = 4
RND(1.4) = 1

STR LCASE(STR) Conversion de toutes les lettres en minuscules
STR UCASE(STR) Conversion de toutes les lettres en majuscules

VAL INDEX(STR,STR)

INDEX(Chaîne, Chaîne partielle recherchée)

Résultat : Position de la sous-chaîne

exemple :

INDEX("test","e")=2

STR MID(STR,VAL,VAL)

MID(Chaîne,Position de départ,Nombre d'éléments à découper vers la droite)

exemple :

MID("test",2,2) = "es"

STR LEFT(STR,VAL)

LEFT(Chaîne,Nombre d'éléments à découper à partir de la gauche)

exemple :

LEFT("test",2) = "te"

STR RIGHT(STR,VAL)

RIGHT(Chaîne,Nombre d'éléments à découper à partir de la droite)

exemple :

RIGTH("test",2) = "st"

VAL GETTHREADVALUE(STR,STR,VAL,STR)

Comparer la fonction suivante.

GETTHREADTEXT récupère un texte dans la table et GETTHREADVALUE une valeur DOUBLE.

VAL GETTHREADTEXT(STR,STR,VAL,STR)

Utilisation pour les filetages :

L'expression suivante permet de générer différents textes de sortie.

exemple :

NAME  =  GETTHREADTEXT(D,'DIN 13','',P,'NAME')

Vous trouverez une description détaillée sur Section 7.9.3.14.1.1.2, « Différents pas de vis et calculs automatiques dérivés pour, par exemple, la description de la ligne et le diamètre du noyau  ».

VAL KFIX(VAL) Ne pas utiliser, ne pas soutenir !
STR FORMATSTR(STR,STR) Ne pas utiliser, ne pas soutenir !
STR FORMATVAL(STR,VAL) Ne pas utiliser, ne pas soutenir !



[132] Des fonctions similaires, mais pas identiques, peuvent être utilisées dans les algorithmes de caractéristiques. Voir à ce sujet Section 7.8.12.6, « Fonctions mathématiques (algorithme des caractéristiques )  ».