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:
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_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