Come… gestire le formule nei renodi parametrici e nelle variabili e verifiche utente (prenodi)

 

Gli operatori elementari disponibili sono i seguenti:

 

Operatore

Significato

+

Somma

-

Sottrazione

*

Moltiplicazione

/

Divisione

^

Elevazione a potenza

%

Prodotto scalare tra vettori (double)

|

Distanza tra due punti 3D (double)

 

 

Gli operatori logici disponibili sono i seguenti:

 

Operatore

Significato

<

Minore di

>

Maggiore di

<=

Minore di o eguale a

>=

Maggiore di o eguale a

!=

Diverso

=

Eguale



 

Se si scrive una condizione del tipo

 

A        operatore_logico        B

 

il risultato può essere solo vero (1) o falso (0).

Il segno di eguale (=) è anche usato per le assegnazioni, ovvero quando una variabile (a primo membro) + posta eguale a una espressione (a secondo membro).

 

Le seguenti funzioni possono essere impiegate nelle espressioni che CSE è in grado di decodificare ("a" può essere a sua volta una espressione, così come "b", "c", "nr", "nc", "dr", "dc" eccetera):

 

Funzione

Significato

boltgWu(nr, nc, dr, dc)

Mu/boltgWu(...)  dà una forza normale. Modulo di resistenza a flessione  attorno asse u (orizzontale, righe).

AgNHsm(h, b, tw, tf, r, Ltn, Dtn, Lbn, Dbn)

h: altezza; b: larghezza; tw: spessore anima; tf spessore flangia; r: raggio del filetto; Ltn lunghezza dell'intaglio superiore; Dtn: profondità dell'intaglio superiore (parte di h); Lbn: lunghezza dell'intaglio inferiore; Dbn: profondità dell'intaglio inferiore

 

Area lorda azione assiale sezione a H con intagli

AgVHsm(h, b, tw, tf, r, Ltn, Dtn, Lbn, Dbn)

Area lorda a taglio sezione a H con intagli

WgMHsm(h, b, tw, tf, r, Ltn, Dtn, Lbn, Dbn)

Modulo di resistenza a flessione sezione a H con intagli

Analoghe funzioni esistono sostituendo a "Hsm":

Asb  -> Asimmetriche ad H laminate

Hsh  -> Ad I o H saldate

Tsh  -> A T saldate

Thsm -> A T laminate

Usm  -> A C con lati flange rastremati

Ush  -> A C saldato (flange parallele)

Pfc  -> A C laminato (flange parallele)

e lasciando inalterato il prototipo della funzione (porre r = 0 se necessario)

 

abs(a)

Valore assoluto di a

acos(a)

Arcocoseno di a (in radianti)

asin(a)

Arcoseno di a (in radianti)

atan(a)

Arcotangente di a (in radianti)

ATee(h, b, tw, tf, r)

Area della sezione a T

AThread(d)

Area filettata bullone di diametro d

boltgWT(nr, nc, dr, dc)

 

 

nr: numero di righe; nc: numero di colonne; dr: distanza tra le righe; dc: distanza tra le colonne

MT/boltgWT(...)  dà una forza inclinata nel piano u, v. Modulo di resistenza a torsione di una bullonatura regolare.

boltgWTu(nr, nc, dr, dc)

MT/boltgWTu(...) dà una forza diretta come l'asse u (orizzontale, righe). Modulo di resistenza a torsione di una bullonatura regolare.

boltgWTv(nr, nc, dr, dc)

MT/boltgWTv(...) dà una forza diretta come l'asse v (verticale, colonne). Modulo di resistenza a torsione di una bullonatura regolare.

boltgWv(nr, nc, dr, dc)

Mv/boltgWT(...) dà una forza normale. Modulo di resistenza a flessione asse attorno asse v (verticale, colonne).

cei(a)

Arrotondamento all'intero superiore

ceibolti(a)

Diametro bullone disponibile superiore rispetto al valore di a, unità imperiali

ceiboltm(a)

Diametro bullone disponibile superiore rispetto al valore di a, unità metriche

ceil(a, b)

a arrotondato al multiplo di b superiore

chia(a)

Valore di χ, curva di stabilità a, Eurocodice 3. a è una snellezza adimensionale.

chib(a)

Valore di χ, curva di stabilità b, Eurocodice 3. a è una snellezza adimensionale.

chic(a)

Valore di χ, curva di stabilità c, Eurocodice 3. a è una snellezza adimensionale.

chid(a)

Valore di χ, curva di stabilità d, Eurocodice 3. a è una snellezza adimensionale.

cos(a)

Coseno di a (a in radianti)

cosh(a)

Coseno iperbolico di a

cube(a)

Cubo di a (a3)

dcos(a)

Coseno di a (a in gradi)

deg(a)

Conversione da radianti a gradi

dsin(a)

Seno di a (a in gradi)

dtan(a)

Tangente di a (a in gradi)

flo(a)

Arrotondamento all'intero inferiore

flor(a, b)

a arrotondato al multiplo di b inferiore

getx(a)

Prendi la componente x del vettore a

gety(a)

Prendi la componente y del vettore a

getz(a)

Prendi la componente z del vettore a

hyp(a, b)

Ipotenusa di a e b (sqrt(a2+b2)

loge(a)

Logaritmo naturale di a (ln(a))

max(a, b)

Massimo tra a e b

min(a, b)

Minimo tra a e b

norm(a)

Norma di a

normxy(a)

Ritorna la norma del vettore 3d a, nel piano x, y

plateWplNet(h, t, nr, p1, dh)

Ha le dimensioni di una lunghezza al cubo. fy * plateWplNet(...) dà la resistenza plastica a flessione di un piatto con fori (sezione netta).

h: altezza piatto; t: spessore piatto; nr numero di righe; p1: passo bulloni; dh: diametro foro bulloni.

pow(a, b)

a elevato alla b

rad(a)

Conversione da gradi a radianti

rad2(a)

Radice quadrata di a

rad3(a)

Radice cubica di a

rad4(a)

Radice quartica di a

radq(a)

Radice quadrata di a

sin(a)

Seno di a (a in radianti)

sinh(a)

Seno iperbolico di a

sqre(a)

Quadrato di a (a2)

sqrt(a)

Radice quadrata di a

sqsq(a)

a alla quarta potenza (a4)

tan(a)

Tangente di a (a in radianti)

tanh(a)

Tangente iperbolica di a

vec3(a, b, c)

Vettore 3D con le componenti a, b, e c.

vmis(a, b)

Sforzo di Von Mises: sqrt(a2+3b2)

wfel(b, h)

bh2/6

wfpl(b, h)

bh2/4

WTee(h, b, tw, tf, r)

Modulo di resistenza della sezione a T

wtel(l, t)

lt2/3

wtpl(l, t)

lt2/2

wvel(b, h)

2bh/3

wvpl(b, h)

bh

 

 

Le seguenti funzioni sono specificamente usate per i dprenodi, ovvero servono a indicare intervalli di possibili valori per le variabili:

 

Funzione

Significato

design_iminmax(min, max, step)

Tutti i valori tra min e max, con passo step (interi)

design_dminmax(min, max, step)

Tutti i valori tra min e max con passo step (reali)

design_dbolt(min, max)

Tutti i diametri tra min e max (metrici o imperiali, riconoscimento automatico, es design_bolt(16, 24)  design_bolt(0.5*gl.in, 1.0 * gl.in)

design_fweld(min, max, step)

Spessori di saldatura a cordone d'angolo tra min e max con passo step

design_pweld(min, max, step)

Spessori di saldatura a penetrazione tra min e max con passo step

design_i2(i1, i2)

i1 o 12 (interi)

design_i3(i1, i2, i3)

i1 o i2 o i3 (interi)

design_i4(i1, i2, i3, i4)

i1 o i2 o i3 o i4 (interi)

design_d2(d1, d2)

design_d3(d1, d2, d3)

design_d4(d1, d2, d3, d4)

d1 o d2 (numeri reali)

d1 o d2 o d3 (reali)

d1 o d2 o d3 o d4 (reali)

design_n(room, c1, c2, mindist, minn)

Progetta numero di bulloni. Spazio disponibile totale room, distanza dai bordi c1 e c2, minima distanza tra i bulloni mindist, numero minimo di bulloni minn. Tutti i numeri che rispettano c1, c2, mindist, e minn.

-----------------------------

C.S.E. - 2001-2022 - Copyright Castalia srl - Milan - Italy  - www.castaliaweb.com