Académique Documents
Professionnel Documents
Culture Documents
l b A i n !
2
A
-
@ A
2
@ - ! " i n !
2
2 > , ' 6 , ?
- > , ' , ?
0 > 6 , ' 6 , ?
U
U
"
U
6
U
0
U
2
U
-
> - ?
> 2 ?
,
6" =
,
, =
Y , V
X , U
2
2D-Truss GUI Report Presented by YAN LUO
2. Overview
In # truss' it7s re=uired t:#t #ll lo#ds #nd re#2tions #re #pplied only #t t:e Boints #nd t:#t #ll
$e$bers #re 2onne2ted to*et:er #t t:eir ends by 9ri2tionless pin Boints! T:e 9inite ele$ent $et:od
is #ppli2#ble to st#ti2#lly deter$in#te or indeter$in#te stru2tures #li.e! T:e 9inite ele$ent $et:od
#lso provides Boint de9le2tions! &99e2ts o9 te$per#ture 2:#n*es #nd support settle$ents 2#n #lso be
routinely :#ndled!
T:e 9ollo/in* 5&M 2#l2ul#tion #l*orit:$ >or pro2edures? :#s been used in t:is GUI pro*r#$!
5i*ure 2!- Pro2edures o9 t:is GUI Pro*r#$ >-?
0
2D-Truss GUI Report Presented by YAN LUO
1 t # r t P r o * r # $
D e 9 i n e N u $ b e r o 9
N o d e s # n d & l e $ e n t
D e 9 i n e t : e
3 o o r d i n # t e s o 9 N o d s
D e 9 i n e & l e $ e n t s
> 5 r o $ N o d e I t o
N o d e C ?
D e 9 i n e t : e A r e # # n d
& o 9 & # 2 : & l e $ e n t
D e 9 i n e 3 o n s t r # i n s
o n & # 2 : N o d e
D e 9 i n e 5 o r 2 e s o n
& # 2 : N o d e
> i n 2 l u d i n * . n o / o r
u n . n o / n D
3 # l 2 u l # t e 4 1 : o /
R e s u l t s
& n d
5i*ure 2!2 Pro2edures o9 t:is GUI Pro*r#$ >2?
6
2D-Truss GUI Report Presented by YAN LUO
. Program !tru"ture
.1 Glo#al $aria#les
T:ere #re 8 *lob#l v#ri#bles de9ined in t:e pro*r#$! T:ey #re%
% E M#teri#lFs &
A E t:e 2ross se2tion #re# o9 ele$ents
&& E t:e nu$ber o9 nodes
%& E t:e nu$ber o9 ele$ents
&'( E store t:e 2oordin#tes o9 nodes GH- Y- H2 Y2 H0 Y0I
%)romTo E store t:e dire2tion o9 ele$ents >t:e node-order o9 e#2: ele$ent? G- 0 2 0I
&o*eCon E 2ontr#in o9 nodes GU- U2 U0 U6 U" UI >- -- 2onstr#ined' , -- un2onstr#ined?
&o*e)or"e E 9or2e o9 nodes GR- R2 R0 R6 R" RI --- v#lue
&o*e)or"e!tatus E t:e st#tus o9 t:e 9or2e o9 nodes >- -- .no/n' , -- un.no/n?
.2 +ain Call#a"ks , )un"tions
fun"tion #tn-&&-+inus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l NN
*lob#l NHY
*lob#l Node3on
*lob#l Node5or2e
*lob#l Node5or2e1t#tus
T:is 9un2tion is to de2re#se t:e nu$ber o9 nodes' #nd so$e ite$s rel#tive to it /ill 2:#n*e
to*et:er' su2: #s Node 3oordin#tes' Node 3onstr#ins' Node 5or2e' Node 5or2e 1t#tus!
fun"tion #tn-&&-Plus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l NN
*lob#l NHY
*lob#l Node3on
*lob#l Node5or2e
*lob#l Node5or2e1t#tus
T:is 9un2tion is to #dd t:e nu$ber o9 nodes' #nd so$e ite$s rel#tive to it /ill 2:#n*e to*et:er'
su2: #s Node 3oordin#tes' Node 3onstr#ins' Node 5or2e' Node 5or2e 1t#tus!
fun"tion #tn-%&-+inus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l &5ro$To
*lob#l &N
*lob#l &
*lob#l A
T:is 9un2tion is to de2re#se t:e nu$ber o9 ele$ents' #nd so$e ite$s rel#tive to it /ill 2:#n*e
to*et:er' su2: #s Dire2tion o9 &le$ents' & #nd Are#s o9 &le$ents!
"
2D-Truss GUI Report Presented by YAN LUO
fun"tion #tn-%&-Plus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l &5ro$To
*lob#l &N
*lob#l &
*lob#l A
T:is 9un2tion is to #dd t:e nu$ber o9 ele$ents' #nd so$e ite$s rel#tive to it /ill 2:#n*e to*et:er'
su2: #s Dire2tion o9 &le$ents' & #nd Are#s o9 &le$ents!
fun"tion #tn-&o*e-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes
*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e *eo$etri2 p#r#$eters o9 nodes #nd displ#y t:ese nodes!
fun"tion #tn-%lement-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes
*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e p#r#$eters o9 ele$ents #nd displ#y t:ese ele$ents!
fun"tion #tn-+AT-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes