7.8.12.9. Diversi passi di filettatura e calcoli automatici derivati, ad esempio per la descrizione della linea e il diametro del nucleo

Le espressioni GETTHREADTEXT e GETTHREADVALUE possono essere utilizzate per generare output diversi apportando delle modifiche. GETTHREADTEXT restituisce un testo, GETTHREADVALUE un numero (doppio). La funzionalità è equivalente.

Forma generale:

Parametro 1Parametro 2Parametro 3Parametro 4Parametro 5
Diametro nominale della filettatura [Nominal thread diameter]: nel caso della DIN 158, si tratta della variabile "ND". Designazione standard [Standard name]: Specifica della tabella di filettatura desiderata (ad es. DIN 158)

Variante [Variant]: opzionale per determinare la riga corretta se ci sono varianti (ad esempio per la DIN 158). Di solito non ce ne sono; allora il valore rimane vuoto tra virgolette.

Passo della filettatura [Thread pitch]: Nel caso della DIN 158, si tratta della variabile "PITCH".

Il valore di ritorno è il valore filtrato della variabile qui specificata.

I primi quattro parametri sono utilizzati per specificare la riga, mentre il quinto parametro specifica la variabile della tabella il cui valore deve essere restituito.

Esempio:

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

[Nota]Nota

Per GETTHREADTEXT, il tipo di dati di VARIABILE deve essere testo.

Per GETTHREADVALUE, il tipo di dati di VARIABILE deve essere un numero.

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

[Nota]Nota

Per l'ultimo parametro è possibile utilizzare qualsiasi variabile di tabella. Quelle menzionate sopra (NAME, TYPE, KDI, KDA, SIZE) sono di solito sempre disponibili.

Esempio: tabella delle filettature da DIN 158

Figura 7.520. Esempio: tabella delle filettature da DIN 158

Esempio 1:

  1. Determinare una variabile per la descrizione della riga (nell'esempio "GEW").

  2. Creare un algoritmo caratteristico [Attribute algorithm] per questa variabile.

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

    Discussione - Algoritmo delle caratteristiche

    Figura 7.521. Discussione - Algoritmo delle caratteristiche

  3. Inserire la variabile"GEW" in PARTproject -> General -> Line description [Row label].

    Figura 7.522. 

Risultato:

-> Il contenuto del campo NAME della tabella "DIN 13" viene restituito come testo alla variabile GEW.

Figura 7.523. 

Esempio 2:

Calcolo automatico del diametro del nucleo [Core diameter] della filettatura esterna [Outer thread] e visualizzazione in PARTdataManager

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

  1. Creare l'algoritmo caratteristico come sopra.

  2. Impostare la variabile KDA in PARTproject -> Edit project -> General -> Variables -> Sequence/groups of variables [Order/Groups of Variables] visible.

    Figura 7.524. 

    -> Il diametro del nucleo è ora visualizzato nel PARTdataManager.

    Descrizione della linea [Row label] / diametro del nucleo [Core diameter]

    Figura 7.525.  Descrizione della linea [Row label] / diametro del nucleo [Core diameter]

Esempio 3:

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

Figura 7.520, “Esempio: tabella delle filettature da DIN 158”Confronta .

Esempio 4:

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

-> Il valore di ND viene recuperato e impostato come filtro per il diametro nominale nella tabella "DIN 158".

-> Il valore di PITCH viene recuperato e impostato come filtro per il passo della filettatura nella tabella "DIN 158".

-> Il filtro "Variante = 'Breve'" è impostato nella tabella "DIN 158".

-> Il contenuto del campo L1 della tabella "DIN 158" viene restituito come numero.