14.1. PARTdesigner-Espressioni

[Nota]Nota

Le espressioni di PARTdesigner possono essere utilizzate in vari punti (ad esempio, nello schizzo o per il dimensionamento).[132]

IF THEN ELSE ENDIF

 
VAL SIN(VAL) Onda sinusoidale
VAL COS(VAL) Coseno
VAL ASIN(VAL) Arcussino
VAL ACOS(VAL) Arcus cosinus
VAL TAN(VAL) Tangente

VAL COT(VAL)

Cotangente

VAL ATAN(VAL)

Arco tangente

VAL CONTIENE(STR1,STR2)

Controllare se STR1 contiene STR2:

Risultato: 1 se sì; 0 se no.

Esempio:

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

Le variabili non necessitano di virgolette.

Il testo deve essere posto tra virgolette.

VAL SGN(VAL)

Funzione Signum

La funzione assegna ad ogni x > 0 un +1, ad x = 0 uno 0 e ad ogni x < 0 un -1.

Esempio:

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

STR TOK(STR,STR,VAL)

TOK(Stringa, separatore, posizione del valore cercato)

Risultato: stringa della posizione cercata

Esempio:

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

VAL NTOK(STR,STR)

NTOK(Stringa, separatore)

Risultato: numero di elementi nella stringa

Esempio:

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

STR QTOK(STR,STR,STR,VAL)

QTOK(Stringa, separatore, identificatore di testo, posizione del valore cercato)

Risultato: stringa della posizione cercata, tra virgolette.

L'espressione è simile a TOK, ma in questo caso i singoli membri della stringa sono etichettati con un identificatore di testo.

Esempio:

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

VAL NQTOK(STR,STR,STR)

NQTOK(stringa, separatore, identificatore di testo)

Risultato: numero di elementi nella stringa

Esempio:

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

VAL CVAL(STR)

Conversione dal tipo STRING al tipo DOUBLE

STR CSTR(VAL) Conversione dal tipo DOUBLE al tipo STRING
VAL SQRT(VAL) Radice quadrata
VAL ABS(VAL)

Valore assoluto :

Esempio:

|-3.4| = 3.4

VAL CUT(VAL)

Taglio della parte secondaria

Esempio:

CUT(3.8) = 3

VAL RND(VAL)

Giri

Esempio:

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

STR LCASE(STR) Conversione di tutte le lettere in minuscolo
STR UCASE(STR) Conversione di tutte le lettere in maiuscole

VAL INDEX(STR,STR)

INDICE(Stringa, sottostringa cercata)

Risultato: posizione della sottostringa

Esempio:

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

STR MID(STR,VAL,VAL)

MID(Stringa, posizione iniziale, numero di elementi da tagliare a destra)

Esempio:

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

STR LEFT(STR,VAL)

SINISTRA(Stringa, numero di elementi da ritagliare a sinistra)

Esempio:

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

STR RIGHT(STR,VAL)

RIGHT(Stringa, numero di elementi da ritagliare a destra)

Esempio:

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

VAL GETTHREADVALUE(STR,STR,VAL,STR)

Confrontate la funzione seguente.

GETTHREADTEXT recupera un testo dalla tabella e GETTHREADVALUE recupera un valore DOPPIO.

VAL GETTHREADTEXT(STR,STR,VAL,STR)

Utilizzare con filettature:

È possibile generare diversi testi di output utilizzando la seguente espressione.

Esempio:

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

Sezione 7.9.3.14.1.1.2, “Diversi passi di filettatura e calcoli automatici derivati, ad esempio per la descrizione della linea e il diametro del nucleoUna descrizione dettagliata è disponibile all'indirizzo .

VAL KFIX(VAL) Non utilizzare, non è supportato!
STR FORMATSTR(STR,STR) Non utilizzare, non supportato!
STR FORMATVAL(STR,VAL) Non utilizzare, non supportato!



[132] Funzioni simili, ma non identiche, possono essere utilizzate negli algoritmi di feature. Sezione 7.8.12.6, “Funzioni matematiche (algoritmo delle caratteristiche ) ” Per un confronto, vedere.