7.8.12.9. 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

Les expressions GETTHREADTEXT et GETTHREADVALUE permettent de générer différentes sorties en les adaptant. GETTHREADTEXT renvoie du texte, GETTHREADVALUE un nombre (double). La fonctionnalité est équivalente.

Forme générale :

Paramètre 1Paramètre 2Paramètre 3Paramètre 4Paramètre 5
Diamètre nominal du filetage [Nominal thread diameter]: dans le cas de la norme DIN 158, il s'agit de la variable 'ND'. Désignation de la norme [Standard name]: spécification du tableau de filetages souhaité (par ex. DIN 158)

Variante [Variant]: optionnel pour déterminer la ligne correcte s'il existe des variantes (par ex. pour DIN 158). La plupart du temps, il n'y en a pas ; la valeur reste alors vide entre apostrophes.

le pas de vis [Thread pitch]: Dans le cas de la norme DIN 158, il s'agit de la variable 'PITCH'.

La valeur de retour est la valeur filtrée de la variable indiquée ici.

Les quatre premiers paramètres spécifient la ligne, le cinquième paramètre spécifie la variable de table dont la valeur doit être retournée.

exemple :

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

[Remarque]Remarque

Pour GETTHREADTEXT, le type de données de VARIABLE doit être du texte.

Pour GETTHREADVALUE, le type de données de VARIABLE doit être un nombre.

Rückgabewert

NAME  =  GETTHREADTEXT(D,'DIN 13','',P,'NAME') // ergibt z.B. M10x1
TYPE  =  GETTHREADTEXT(D,'DIN 13','',P,'TYPE') // ergibt z.B. M
KDI   =  GETTHREADTEXT(D,'DIN 13','',P,'KDI')  // Kerndurchmesser Innengewinde
KDA   =  GETTHREADTEXT(D,'DIN 13','',P,'KDA')  // Kerndurchmesser Aussengewinde
SIZE  =  GETTHREADTEXT(D,'DIN 13','',P,'SIZE') // ergibt z.B. 10x1

[Remarque]Remarque

N'importe quelle variable de table peut être utilisée pour le dernier paramètre. Celles mentionnées ci-dessus (NOM, TYPE, KDI, KDA, SIZE) sont en général toujours présentes.

Exemple : tableau des filetages de DIN 158

Exemple : tableau des filetages de DIN 158

Exemple 1:

  1. Définissez une variable pour la description de la ligne (ici, dans l'exemple, "GEW").

  2. Créez un algorithme de caractéristique [Attribute algorithm] pour cette variable.

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

    Filetage - Algorithme de caractéristiques

    Filetage - Algorithme de caractéristiques

  3. Saisissez la variable'GEW' sous PARTproject -> Général [General] -> Description de la ligne [Row label].

résultat :

-> Le contenu du champ NOM de la table "DIN 13" est retourné sous forme de texte à la variable GEW.

Exemple 2:

Calculer automatiquement le diamètre du noyau [Core diameter] du filetage extérieur [Outer thread] et l'afficher dans PARTdataManager

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

  1. Créez l'algorithme de caractéristique comme ci-dessus.

  2. Rendez la variable KDA visible dans PARTproject -> Editer le projet [Edit project] -> Général [General] -> Variables -> Ordre/groupes des variables [Order/Groups of Variables].

    -> Le diamètre du noyau est maintenant affiché dans le PARTdataManager.

    Description des lignes [Row label] / diamètre du noyau [Core diameter]

    Description des lignes [Row label] / diamètre du noyau [Core diameter]

Exemple 3:

GET=GETTHREADTEXT(ND,'DIN 158',VARIANT,PITCH,'NOM')

Comparer avec Fig. „Exemple : tableau des filetages de DIN 158“.

Exemple 4:

X=GETTHREADVALUE(ND,'DIN 158','Court',PITCH,'L1')

-> La valeur pour ND est récupérée et placée comme filtre pour le diamètre nominal dans le tableau "DIN 158".

-> La valeur pour PITCH est récupérée et placée comme filtre pour le pas de filetage dans le tableau "DIN 158".

-> Le filtre "Variante = 'Court'" est placé dans le tableau "DIN 158".

-> Le contenu du champ L1 du tableau "DIN 158" est renvoyé sous forme de nombre.