7.8.12.9. Verschiedene Gewindesteigungen und abgeleitete automatische Berechnungen für z.B. Zeilenbeschreibung und Kerndurchmesser

Mit Hilfe der Ausdrücke GETTHREADTEXT bzw. GETTHREADVALUE können durch Anpassungen verschiedene Ausgaben erzeugt werden. GETTHREADTEXT gibt Text zurück, GETTHREADVALUE eine Zahl (double). Die Funktionalität ist äquivalent.

Allgemeine Form:

Parameter 1Parameter 2Parameter 3Parameter 4Parameter 5
Gewindenenndurchmesser [Nominal thread diameter]: Im Falle von DIN 158 ist dies die Variable 'ND'. Normbezeichnung [Standard name]: Spezifizierung der gewünschten Gewindetabelle (z.B. DIN 158)

Variante [Variant]: Optional zur Bestimmung der korrekten Zeile falls es Varianten gibt (z.B. bei DIN 158). Meist gibt es keine; dann bleibt der Wert leer in Hochkommata.

Gewindesteigung [Thread pitch]: Im Falle von DIN 158 ist dies die Variable 'PITCH'.

Rückgabewert ist der gefilterte Wert, der hier angegebenen Variablen.

Mittels der ersten vier Parameter wird die Zeile spezifiziert, der fünfte Parameter spezifiziert die Tabellenvariable, deren Wert zurückgegeben werden soll.

Beispiel:

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

[Hinweis]Hinweis

Bei GETTHREADTEXT muss der Datentyp von VARIABLE Text sein.

Bei GETTHREADVALUE muss der Datentyp von VARIABLE eine Zahl sein.

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

[Hinweis]Hinweis

Jede beliebige Tabellenvariable kann für den letzten Parameter verwendet werden. Die oben genannten (NAME, TYPE, KDI, KDA, SIZE) sind in der Regel immer vorhanden.

Beispiel: Gewindetabelle von DIN 158

Beispiel: Gewindetabelle von DIN 158

Beispiel 1:

  1. Bestimmen Sie eine Variable für die Zeilenbeschreibung (hier im Beispiel "GEW").

  2. Legen Sie für diese Variable einen Merkmalalgorithmus [Attribute algorithm] an.

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

    Gewinde - Merkmalalgorithmus

    Gewinde - Merkmalalgorithmus

  3. Tragen Sie die Variable 'GEW' unter PARTproject -> Allgemein [General] -> Zeilenbeschreibung [Row label] ein.

Ergebnis:

-> Der Inhalt aus dem Feld NAME der Tabelle „DIN 13“ wird als Text an die Variable GEW zurückgegeben.

Beispiel 2:

Kerndurchmesser [Core diameter] Außengewinde [Outer thread] automatisch berechnen und im PARTdataManager anzeigen

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

  1. Legen Sie den Merkmalalgorithmus wie oben an.

  2. Stellen Sie die Variable KDA in PARTproject -> Projekt bearbeiten [Edit project] -> Allgemein [General] -> Variablen [Variables] -> Reihenfolge/Gruppen der Variablen [Order/Groups of Variables] sichtbar.

    -> Der Kerndurchmesser wird nun im PARTdataManager angezeigt.

    Zeilenbeschreibung [Row label] / Kerndurchmesser [Core diameter]

    Zeilenbeschreibung [Row label] / Kerndurchmesser [Core diameter]

Beispiel 3:

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

Vergleiche Abb. „Beispiel: Gewindetabelle von DIN 158“.

Beispiel 4:

X=GETTHREADVALUE(ND,‘DIN 158‘,‘Kurz’,PITCH,’L1’)

-> Es wird der Wert für ND geholt und als Filter für den Nenndurchmesser in Tabelle "DIN 158" gesetzt.

-> Es wird der Wert für PITCH geholt und als Filter für die Gewindesteigung in Tabelle "DIN 158" gesetzt.

-> Es wird der Filter "Variante = 'Kurz'" in Tabelle "DIN 158" gesetzt.

-> Es wird der Inhalt aus dem Feld L1 der Tabelle "DIN 158" als Zahl zurückgegeben.