Professional Documents
Culture Documents
783492
783492
August 1990
In the unlikely event that the author did not send a complete manuscript
and there are missing pages, these will be noted. Also, if material had to be removed,
a note will indicate the deletion.
Dissertation Publishing
UMI EP41422
Published by ProQuest LLC (2014). Copyright in the Dissertation held by the Author.
Microform Edition © ProQuest LLC.
All rights reserved. This work is protected against
unauthorized copying under Title 17, United States Code
ProQuest LLC.
789 East Eisenhower Parkway
P.O. Box 1346
Ann Arbor, Ml 4 8 1 0 6 -1 3 4 6
U N IV E R S IT Y O F S O U T H E R N C A L IF O R N IA Bu.5.
TH E GRADUATE SCHOOL
U N IVER SITY PARK
LOS ANGELES, C A LIFO R N IA 90007
T h i s thesis, w r itte n by
WEIYI WU
u n d e r the direc tio n o f h x s . Thesis C o m m itte e ,
a n d a p p r o v e d by a l l its m em bers, has been p r e
sented to a n d accepted by the D e a n o f T h e
G r a d u a te S ch o o l, in p a r t i a l f u l f i l l m e n t o f the
re q uirem ents f o r the degree o f
Dean
Date.f^3^3lJ.>.,}^.
THESIS COMMITTEE
TABLE OF CONTENTS
ACKNOWLEDGMENTS
ABSTRACT
2; PROGRAM CAFA
23
2.1 Introduction
24
2.2 Program Operation
27
2.3 Program use
29
2.4 Sample Structure
3.1 Introduction 36
ii
ACCURACY OF PORTAL AND GRAVITY METHODS
4.1 Introduction 41
iii
APPENDIX : CAFA program listing
1. CAFA.BAS Program 99
BIBLIOGRAPHY :
A. Structural Analysis
B. Computer Program Design
iv
ACKNOWLEDGMENT S
v
ABSTRACT
\\
l
i
j
I
|
■ '
1.1 INTRODUCTION
1
1.2 ASSUMPTIONS FOR PORTAL METHOD
2
p- Wi W2 W;
p-
p-
7777 7777 7777 7777 7777 7777
L l t I 1-2 | | Ls
7777 7777 4^4 4* 4 4— =^4
Fig. 1.1 Lateral Load Fig. 1.4 Portal Load
BEAM COLUMN
Vt Vi v2 Vi Vs Vs
Vl+V2 V 2+V3
V— 1/2 W-
V— 1/2 W-
V-- 1/2 W-
7777 7777
INTERIOR
COLUMNS
w-
Fig. 1.5 Column Load
1 L,it u u L> t
Fig. 1.3 Portal Idealization
« 1.3 ANALYSIS STEPS OF PORTAL METHOD
|
*_
1
j
j
i The Portal method is used for approximate analysis of
i
i
! moment, resisting frames subject to lateral forces
j
| (wind, seismic), based on static equilibrium equations,
j
j namely H=0, V=Q, and M=0.
i:
\
t From these assumptions the Portal method determines the
i
> approximate shear, moment and axial forces m beams and
i
5
H/2
INFLECTION _
POINT /
H/2 r
f Ni
\ Vi
J V2
Vi= Ni
M - V X H /2 V* = Ns - N2
Fig. 1.6 Column Moment Fig. 1.8 Beam Shear
L
V
W1
W2 MI f )
M
W3 c l
H2
V
H3
W4 H4
6
f 1-4 ASSUMPTIONS FOR THE GRAVITY METHOD
!
! ■ ■
| The Gravity method is a simplified tool to analyze rigid
| frames subject to gravity loads - dead loads and live
] loads. It is based on several simplifying assumptions :
!
f
1 , , ,
1. The points of inflection of beams are assumed at 10%
j of the span at each end (Fig. 1.10), due to M=0
5
j at those two points from the moment diagram.
t
i
!
| 2. Interior columns are assumed without bending moments
i
i
since the sum of moments on both sides cancel out
j (Fig. 1.11) .
|-
!
i 3. The bending moment of exterior columns is equal to
j half of the adjacent beam end moment, assuming the
! column heights above and below are equal (Fig. 1.11),
|
j but on the top exterior column, the bending moment is
ji
! S M=0.
7
| From these assumptions the Gravity method determines the
!
| shear, moment, and axial forces for beams andscolumns in
I
i V
| the following analysis steps :
! Me = -.045(w)LxL, where
, w = uniform gravity load (psf)
i
j L = span
!
1 2. Beam Mid-span Moment, M. (Fig. 1.10)
| w(.8L) .4L
| M = -- (.4L) - w(.4L)---- = w(.8L) /8
\
i
N = w x A x n
A = tributary area
j n = number of floors above
w = uniform gravity load (psf)
5. Column Bending Moment, Me. (Fig. 1.11)
i Me = Me / 2
Me = beam end moment
8
w W
H i l l ! n u i i r m j
MOMENT DIAGRAM L .. f
T
M-
0.1 L 0.8 I 0.11
WL/2
W
W W
WfO.BL}/2 W(0.8L)/2||2
K
s\
c
M
\
M
)
n~ ■ ■ ■ -■
TRIBUTARY.
Fig. 1.10 Beam Moment AREA FOR
EXTERIOR
COLUMNS
TRIBUTARY.
AREA FOR
INTERIOR
COLUMNS
COLUMN
X IX X X
77/7 7m
FLOOR PLAN
9
1.6 Evolution of high-rise frames (Case Study)
11
i i i l p
_i_Mil>* I ■||
^
i"5Sa
9^
«s.ag H3S&•(>hR5av^-•
F.ty3LjAy j
t
:-
12
CBS Headquarters Building, New York, 1964
Architect : Eero Saarinen
Engineer : Paul Weidlinger
Structural System : Rigid Frame
Building Description: No. of stories : 42
13
Pacific Design Center, Los Angeles, 1975
Architect : Cesar Pelli
Structural System : Rigid Frame
Building Description: No. of stories : 6
Fl.areas : 100,000 - 130,000 sq.ft
14
. ...
Kvi *aj K£Zi mmm>t**m’A
eee; cir rim,, i
t(*mmi.*mZi'*»**»I
K 5 U « S S « a » H i3 ? ir--tirri»
t'Xy-gaammssn.Khjrttie::«£•■*rm
e SM'5 3 !*11■■•a JU ai IM t » ---iS
E aS ;* !!!" 1i •■■■
tn n ■■■» *■ ■ ***;
H \S !' »*?au m n m n ■■■»
err-:r~,~
<;a!^ :.
hiw!'5S!5>' .. b H
J?
S
»
*'•
** - »■***»
*1 luaann fcigm
1.i®§B s;«" ^ Mi
“ ^SSsSR "■ s*r
. ,.' tiE
r
ir?;V .H
MBgU
jgnfl
15
-nnHSRBCHa.-'l
-mmz\
j cserabacia
I 3mi i i eat csj
H j*«fHBlllKg -
iamiaEiii|l*E
rjsps
rs
anrcz
T
"**^1 g & fe i- £ % B a B ^ S 5E #B B jt
16
One South Wacker, Chicago, 1982
Architect : Murphy/Jahn
Structural System : Rigid Frame
Building Description: No. of stories : 40
Total gross areas : 1,280,OOOsq.ft
17
701 Fourth Avenue South, Minneapolis, 1984
Architect : Murphy/Jah
Structural System : Rigid Frame
Building Description: No. of stories : 18
Total gross areas : 316,000 sq.ft
Wilshire - Midvale, Los Angeles, 1986
Architect : Murphy/Jahn
Structural System : Rigid Frame
Building Description: No. of stories : 17
FI.areas : 8,500 - 14,000 sq.ft
19
Colonnade Condominiums, Singapore, 1989
Architect : Archiplan Team & Paul Rudolph
Engineer : Ove Arup & Partners
Structural System : Rigid Frame
Building Description: No. of stories : 27
20
ioHTTTl
jtnrsrm-mrm
I'!!! illll
21
T t P iC a u M iO B iS E u E v E l
14,TOO SO.H
M* HQO*
MiCxaiSI
•T,*»o»a.*t
H
iQ
aiK
Mt9t«
nunosi
<
2.1 INTRODUCTION
23
2.2 PROGRAM OPERATION
24
TITLE
CAFA.BAS
CHOICE 1.BAS
MENU
MAINMENU.BAS
CH0ICE1.BAS
COLUMN SHEAR
Col-S.BAS
ShrGALBAS
COLUMN MOMENT
Col-M.BAS
HELP
QUIT
Graphs output :
1. Shear diagram
The scale for shear diagram on the screen is
1" = 16'- 0".
2. Moment diagram
The scale for moment diagram on the screen is
1" = 16'- 0".
26
2.3 PROGRAM USE
i 27
j SHEAR DIAGRAM: Use this option to show the shear diagram
i
;
i of the structure (Fig. 2.11).
i
! \
• MOMENT DIAGRAM: Use this option to show the moment
E
\ ,
j PRINT : This option is used to print numeric data on a
|
j printer. A complete report will be printed, including
|
| column shears, column moments, column axial forces, beam
i
| shears and beam moments.
j■
28
2.4 SAMPLE STRUCTURE
\
Choose a structure,"' as shown in Fig. 2.2. The general j
information for the structure is given as follows:
X Dimension : 60 ft
Y Dimension : 150 ft
Number of bays in X direction : 3 \
Number of bays in Y direction : 5
Height of the structure : 60 ft
Number of floors : 5
Dead load for each floor : 100 psf
Live load for each floor : 50 psf
Lateral force for each floor : 13.8 kips
(wind force calculated by Uniform Building Code,
p.138 - (b) Design Wind Pressures)
29
30'
■X DIRECTION
30'
W' 12’
30'
w-
12 ’
w-
30' 12 '
W'
12'
30' w-
12'
7777 777? 979? 779?
MENU
INPUT
DATA
3. SHEAR DIAGRAM
4. MOMENT DIAGRAM
PRINT
HELP
T. QUIT
SELECT OPTIONS
31
* * * * X - DIRECTION COLUMN SHEAR * * *
SHEAR(Kipa) A B C D
1 FI. tl.SO 23.00 23.00 11.60
2 FI. 9.20 18.40 18.40 9.20
3 FI. 6.90 13.80 13.80 8.90
4 FI. 4.60 9.20 9.20 4.60
6 FI. 2.30 4.60 4.60 2.30
Press <Enter> to DATA sens.
V.
BEAM SHEAR
SHEAR(Kips> A B C D
SHEAR DIAGRAM
jp jy r- - n,“ ‘
-rtiuid
jjUHM. -muu
JJJJL®*”
-jflfl —
JUHIM**'
r
_-t
T1
PIUL- — jJJilhJ""
35
CHAPTER 3: PROGRAM FRAME MAC
I
3.1 INTRODUCTION
t
c
\
| The program is based on the direct stiffness ntethod of
0
36
3.2 USE OF FRAME MAC
The flow chart and the use procedure of Frame Mac are
[ shown as Fig. 3.1 - Fig. 3.5 (COMPUneering Inc., Manual
of Frame Mac version 1.12).
i
i SHOW THE SELECTED NODE IN NODE WINDOW : Select one node.
)
I
f
i
Choose "Show the selected node in node window" from the
!
| Node menu, and go the Node window. The figure will be
I
I shown frame's shear, axial and moment forces as Fig. 3.5.
37
Fig.
see
3.1
'SELECT '
NOOES OR
Mac
SELECT SELECT
see
lq.3.3,
Put Distributed Load On All Selected Elements see
lg.3.5,
r Node Loads see
SELECT lg.3.4,
- Node Load Values Show The
Selected Node
( REQUESTS > Analyze Structure (N O D E )—
Element Loads In Node
Window
CO
00
FRAME MAC file: QxS; Last modified at 5:34:03 A M on Sun, Feb 25, 1990
23 23 24
20
14
FRAME MAC file: 13x5; Last modified at 5:34:03 AM on Sun, Feb 25, 1990
Above each load are the magnitudes in lb, lb/ft, and lb-ft.
21 22 23 24
FX. 1,36644 4.50643 FdY. 4.50e*3 FdY. 4.508*3
L11 11
18 20
FX- 1,38644 4.50643 FdY. 4.50e+3 FdY- 4.50643
14" 15' 16
FX« 1,38644 4.50643 FdY. 4.50e+3 FdY. 4 508.3
9 s s fm Ip 12
FX. 1 38644 4.50643 FdY. 4.50e+3 FdY. 4.50643
e
o 7
1 2 3
M► d
39
r FRAME MAC file: 0x5; Last modified at 5:34:03 A M on Sun. Feb 25. 1990
Above each had are the magnitudes in lb, Ibffl. and lb-ft.
r....—
m, II 24
FX. 1 38e+4 4.50e+3 Fdf. 4.500+3 FdY. 4.50O+3
;
I.7/- 18S 19: 20 ;
4
FX- 1 38(1*4 4.500+3 Fdjf. 4 500+3 Fdy. 4.50e+3
*
13 1* 16
•4
FX- 1,380*4 4.506*3 FdY. 4.50O+3 FdY. 4.500+3
> %
*
li
'*?
FX. 138e+4 4.50e+3 KdY- 4.50e+3 ETdY. 4.50e+3
i i 5, I
j j
1 2 3
r
4> af d
FRAME MAC file: f3x5; Last modified at 5:34:03 A M on Sun, Feb 25. 1990
Node number: 6. Location: X * 3.00e+1, Y - 1.20e+1 ft
Node is unrestrained.
No loads currently applied on this node.
10
Connected elements:
40
L
j CHAPTER 4: ACCURACY OF PORTAL AND GRAVITY METHOD
j
!
| 4.1 INTROUpCTION
i i '
i
In this chapter, we present and evaluate the accuracy of
| the Portal and Gravity methods compared with analysis by
j the Frame Mac program of frames of various heights (5,
! 10, 15,...., 40 stories) and configurations (3, 5 and 7
[
| bays in X direction).
| given, namely :
Portal method only
Gravity method only
Combined Portal and Gravity methods.
41
The data of the lateral force in Sec. 4.2.1 and 4.4.1 -
Data Tables are calculated by using Uniform Building
Code (p. 138, Design Wind Pressures, formula (11-1))
p = Ce*Cq*Qs*I
where:
p = Design wind pressure.
Ce = Combined height, exposure and gust factor
coefficient.
Cq = Pressure coefficient for the structure or portion
of structure under consideration.
Qs = Wind stagnation pressure.
I = Importance factor.
42
4.2 ACCURACY OF PORTAL METHOD
General Information :
X Dimension : 60 ft
Y Dimension : 150 ft
No. of Bays in X Direction : 3
No. of Bays in Y Direction : 5
Dead Load : 0 psf
Live Load : 0 psf
Lateral Force : 13.8 kips
(per Floor, per Bay in X Direction)
< K ip * )
59 69 16.9
COLUMN MAX. MOMENT
( K ip . - H ) 441 414 -6 .1
COLUMN MAX. AXIAL
FORCE ( Kips )
300 3 1 0 .5 3 .5
BEAM MAX. SHEAR
{ K ip . )
3 5 .2 4 0 .0 2 1 3 .7
BEAM MAX. MOMENT
( Kips - f» )
335 4 0 0 .2 19.5
45
pGenera-l— I-nformabion-:--- -----------
I
j X Dimension : 100 ft
| Y Dimension : 150 ft
I N o . of Bays in X Direction :5
j No. of Bays in Y Direction :5
i Dead Load :0 psf
; Live Load :0 psf
| Lateral Force : 13.8 kips
; (per Floor, per Bay in X Direction)
j
I
I
I
I
5 Floors 60 Height (H)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kfps )
12.7 13.8 8 .7
COLUMN MAX. MOMENT
( Klpa - ft )
9 2 .6 8 2 .8 - 1 0 . 6
FORCE ( Klpa ) . 2 0 .8 2 0 .7 -0 .4
BEAM MAX. SHEAR
( Klpa )
6 .8 2 7 .4 5 9 .2
BEAM MAX. MOMENT
( Klpa - ft )
64.7 7 4 .5 2 15.2
46
15 Floor* 180 Haighi (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( l«P» )
3 7 .9 4 1 .4 9 .2
COLUMN MAX. MOMENT
( Kip. - ft ) 282 2 4 8 .4 -1 1 .9
COLUMN MAX. AXIAL
FORCE ( Kip. )
178 1 8 6 .3 4 .6
BEAM MAX. SHEAR
( Kip. >
22.1 24.01 8 .6
BEAM MAX. MOMENT
( Kips - H )
210 2 4 0 .1 2 1 4 .3
47
30 Floor* 360 Haight (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SMEAR
( Kip* )
7 5 .7 8 2 .8 9 .4
COLUMN MAX. MOMENT
( Kip* - H ) 566 4 9 6 .8 -1 2 .2
COLUMN MAX. AXIAL
FORCE ( Kips )
659 7 4 5 .2 13.1
BEAM MAX. SHEAR
( Kip. )
4 4 .8 4 8 .8 5 9 .0
BEAM MAX. MOMENT
( Klpa - ft ) 426 4 8 8 .5 14.7
49
15 Floor* 180 Haight (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kip* )
28.1 2 9 .5 7 5 .2
COLUMN MAX. MOMENT
{ Klpa - ft ) 20 8 1 7 7 .4 3 -1 4 .7
COLUMN MAX. AXIAL
FORCE ( Kips ) 127 1 3 3 .0 7 4 .8
BEAM MAX. SHEAR
( Kip. )
16.1 1 7 .1 5 6 .5
BEAM MAX. MOMENT
{ Klpa - ft )
153 171.51 12.1
50
30 Floors 360 Ho1gM (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kips )
5 5 .7 5 9 .1 4 6 .2
COLUMN MAX. MOMENT
{ K ip , - H ) 416 3 5 4 .8 6 -1 4 .7
COLUMN MAX. AXIAL
FORCE ( Kips ) 454 5 3 2 .2 9 1 7 .2
BEAM MAX. SMEAR
( Kfps )
3 2 .6 3 4 .8 9 7 .0
BEAM MAX. MOMENT
( Kips - ft )
310 3 4 8 .9 4 1 2 .6
si i
I
4.2.2 Data Graphs
General Information :
X D i m e n s i o n (3 bays) : 60 ft
X D i m e n s i o n (5 bays) :100 ft
X D i m e n s i o n (7 bays) :140 ft
Y D i m e n s i o n (5 bays) :150 ft
Variables :
3 Bays in X direction .
Compared Item :
52
c COMPARED ITEM : COLUMN MAX. SHEAR
DIFFERENCE (X)
go
BO
70
60
50
40
30
20
-10
-20
-30
-40
-50
-60
-70
-80
-90
10 15 20 25 30 35 40
( NUMBER OF STORIES >
DIFFERENCE (X)
90
BO
70
60
50
40
20
10
-10
-20
-30
-40
-50
-60
-70
-80
-90
10 15 20 25 30 35 40
( NUMBER OF STORIES >
DIFFERENCE (X)
BO
BO
70
60
50
40
30
20
10
-20
■30
-5 0
-60
-70
-80
-90
20 25 30 35 40
( NUMBER OF STORIES >
55
COMPARED ITEM : BEAM MAX. SHEAR
DIFFERENCE (X)
SO
BO
60
50
40
30
20
-10
-20
-30
-40
-50
-60
-70
-80
-90
5 10 15 20 25 30 35 40
{ NUMBER OF STORIES >
DIFFERENCE <X)
90
80
70
60
50
40
-10
-20
-30
-40
-50
-60
-70
-80
-90
10 15 20 25 30 35 40
{ NUMBER OF STORIES >
( Kip. )
4 5 .9 45 -1 .9
BEAM MAX. MOMENT
( Klpa - n )
150 81 -4 6
60
. . .
General Information :
X Dimension : 100 ft
Y Dimension : 150 ft
No. of Bays in X Direction : 5
No. of Bays in Y Direction : 5
Dead Load : 100 psf
Live Load : 50 psf
Lateral Force : 0 kips
( Kips ) 4 5 .9 45 -1 .9
BEAM MAX. MOMENT
(Kips - ft) 15 0 81 -4 6
62
30 floor* 36d' Haight (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHCAR
( Kips >
COLUMN MAX. MOMENT
{ Klpa - ft ) 5 9 .6 4 0 .5 -3 2
COLUMN MAX. AXIAL
FORCE ( Klpa )
2350 2640 1 2 .3
BEAM MAX. SHEAR
{ Klpa >
45.1 45 - 0 . 2
63
^-General” Inf ormation : — ~
| X Dimension : 14 0 ft
i Y Dimension : 150 ft:
No. of Bays in X Direction : 7
No. of Bays in Y Direction : 5
. Dead Load : 100 psf
j Live Load : 50 psf
! Lateral Force : 0 kips
i
j,
it
!
5 Floors 60 H.ighi (11)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHCAR
( Kip. )
COLUMN MAX. MOMENT
( Kip. - « )
5 5 .2 4 0 .5 -2 6 .6
COLUMN MAX. AXIAL
FORCE ( Kip. )
392 390 -0 .5
BEAM MAX. SHEAR
( Kfp. )
4 6 .4 45 -3 .0
BEAM MAX. MOMENT
( Kip. - H )
156 81 -4 8
t
’Table 41 : 7 Bays / 5 Floors / 60 ft Height
|
j
to floors 120 HttgM ( * )
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MM. SHCAR
( Kip. )
COLUMN MAX. M0MCNT
5 7 .8 4 0 .5 -3 0
COLUMN I. AXIAL
FORCE ( Kips )
815 840 3 .0
BEAM MA
( Kfp. )
4 5 .6 45
BEAM MAX. MOMENT
149 4 5 .6
!
64
IS Floor* 180 Haight (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kip* )
COLUMN MAX. MOMENT
< Kip* - H ) 5 8 .6 4 0 .5 -3 0 .8
COLUMN MAX. AXIAL
FORCE ( Kips ) 12 10 1290 6 .6
BEAM MAX. SHEAR
( Klpa )
4 5 .5 45 -1 .1
BEAM MAX. MOMCNT
( Klpa - ft )
147 81 -4 4 .9
65
30 Floor* 360 Haight (ft)
ITEM FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SMEAR
( Kips >
COLUMN MAX. MOMCNT
( Kip. - ft ) 6 0 .4 4 0 .5 -3 2 .9
COLUMN MAX. AXIAL
FORCE ( Kip. ) 2360 2640 1 1.8
SEAM MAX. SHEAR
( Klpa )
45.1 45 -0 .2
BEAM MAX. MOMENT
( Kips - ft )
143 81 -4 3 .3
66
4.3.2 Data G ra ph s
General Information :
X Dimension (3 bays) : 60 ft
X Dimension (7 b a y s ) :1 4 0 ft
Variables :
Compared Item :
67
COMPARED ITEM : COLUMN MAX. MOMENT
DIFFERENCE (*>
00
BO
70
60
SO
40
30
20
10
-10
-20
-30
-40
-SO
-6 0
-7 0
-80
-8 0
15 20 25 30 35 40
( NUMBER OF STORIES )
68
COMPARED ITEM : COLUMN MAX. AXIAL FORCE
DIFFERENCE ( * )
BO
BO
70
60
50
40
30
20
-10
-20
-30
-40
-50
-60
-70
-BO
-90
15 20 25 30 35 40
( NUMBER OF STORIES )
i'
f
j
|
i
\
I
\
I
69
COMPARED ITEM : BEAM MAX. SHEAR
DIFFERENCE (X)
go
BO
70
60
SO
40
30
20
10
0
-10
-20
-30
-40
-SO
-60
-70
-80
-90
10 15 20 25 30 35 40
( NUMBER OF STORIES )
X Dimension : 60 ft
Y Dimension : 150 ft
N o . of Bays in X Direction : 3
No. of Bays in Y Direction : 5
Dead Load : 100 psf
| Live Load : 50 psf
Lateral Force : 13.8 kips
(per Floor, per Bay in X Direction)
71
IS Floor* 180 Height (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kip* )
5 8 .9 69 17.1
COLUMN MAX. MOMENT
( Kip. - ft ) 440 414 -5 .9
COLUMN MAX. AXIAL
FORCE ( Kip* )
1190 12 90 8 .4
BEAM MAX. SHEAR
( l«P» )
8 0 .8 8 5 .0 2 5 .2
BEAM MAX. MOMENT
( Kips - ft )
482 4 8 1 .2 -0 .2
72
30 Floor* 360 Holght (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COUIMN MAX. SMEAR
( Kip* )
118 138 16.9
COLUMN MAX. MOMENT
( Kip. - H ) 890 828 -6 .9
COLUMN MAX. AXIAL
FORCE ( Kips )
2 1 1 0 2640 25.1
BEAM MAX. SHEAR
( Kip. >
117 1 2 6 .4 2 8 .1
73
General Information :
X Dimension : 100 ft
Y Dimension : 150 ft
No. of Bays in X Direction : 5
No. of Bays in Y Direction : 5
Dead Load : 100 psf
Live Load : 50 psf
Lateral Force : 13.8 kips
(per Floor, per Bay in X Direction)
75
30 risers 360 Height (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kips )
75 8 2 .8 1 0 .4
COLUMN MAX. MOMENT
( Kips - ft ) 563 4 9 6 .8 -1 1 .7
COLUMN MAX. AXIAL
FORCE ( Kips )
2230 2640 18 .4
BEAM MAX. SHEAR
( Klp» )
89 .9 9 3 .8 5 4 .4
BEAM MAX. MOMENT
( Kips - ft )
569 5 6 9 .5 2 0 .0
76
General Information :
X Dimension : 140 ft
Y Dimension : 150 ft
No. of Bays in X Direction : 7
No. of Bays in Y Direction : 5
Dead Load : 100 psf
Live Load : 50 psf
Lateral Force : 13.8 kips
(per Floor, per Bay in X Direction)
77
15 Floor. 160 Height (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Kip. >
2 7 .6 2 9 .5 7 7.1
COLUMN MAX. MOMENT
( Kip. - ft ) 205 1 7 7 .4 3 -1 3 .4
COLUMN MAX. AXIAL
FORCE ( Kips )
12 10 1290 6 .6
BEAM MAX. SHEAR
( Kip. )
6 1 .6 6 2 .1 5 0 .9
BEAM MAX. MOMENT
( Kip. - ft )
300 2 5 2.5 1 -1 5 .8
78
30 Floors 360 Haighi (ft)
ITEM
FRAME MAC CAFA DIFFERENCE %
COLUMN MAX. SHEAR
( Klpa )
5 4 .9 5 9 .1 4 7 .7
COLUMN MAX. MOMENT
( Kip. - H ) 412 3 5 4 .8 6 -1 3 .9
COLUMN MAX. AXIAL
FORCC ( Kips )
2280 2640 1 5 .8
BEAM MAX. SHEAR
( Kips )
7 7 .7 7 9 .8 9 2 .8
79
4.4.2 Data Graphs
analysis.
General Information :
X Dimension (3 b a y s ) :60 ft
X Dimension (5 b a y s ) :1 00 ft
X Dimension (7 b a ys ) :140 ft
Y Dimension (5 b a y s ) :150 ft
Variables :
Compared Item :
80
COMPARED ITEM : COLUMN MAX. SHEAR
DIFFERENCE ( * )
00
BO
70
60
50
40
30
20
-1 0
-20
-30
-40
-50
-60
-70
-80
-90
5 10 15 20 25 30 35 40
( NUMBER OF STORIES >
ai
COMPARED ITEM : COLUMN MAX. MOMENT
DIFFERENCE ( X )
90
8Q
70
60
50
40
30
20
-1 0
-20
-30
-40
-50
-60
-70
-80
-90
5 10 15 20 25 30 35 40
( NUMBER OF STORIES >
DIFFERENCE (X )
80
BO
70
50
40
30
20
-10
-20
-30
-SO
-60
-80
-80
15 20 25 30 35 40
( NUMBER OF STORIES >
DIFFERENCE (X >
90
BO
70
60
SO
40
30
20
10
-10
-3 0
-40
-50
-60
-70
-BO
-9 0
15 20 25 30 35 40
( NUMBER OF STORIES )
DIFFERENCE (X )
BO
BO
60
50
20
10
-10
-20
-30
-40
-50
-60
-70
-80
-90
15 20 25 30 35 40
( NUMBER OF STORIES >
85
CONCLUSIONS
86
| Improved value = A - [3(N-15/5) + 2]L/(4B)
l
I A = Column axial force value from CAFA program
| N = Number of stories > 15 \
L = X dimension
: B = Number of bays in X direction
I Me = -.045(w)LxL
87
There are still several ways to extend the research of
this thesis, such as extend the application to frames
for eighty or ninety stories. Furthermore, to compare
the accuracy of the Portal method for frames with
unequal spans.
88
(ft) A R M S N F IB S M E (X ) OMptnd « B ) FUME MAC prtjran
IT E M 1 10 lliMt (Up H *W rl) 1 5 -3 0 flaw* (M M * N g M ) 3 3 . « nta* ( H th - r fr * H « *H }
C O LU M N M A X . S M E A R
1 7 .6 1 6 .9 1 1 6 .6
( Wp* )
C O LU M N M A X . M O M E N T
-4 .4 -6 .6 -7 .2
( K lp « - ft >
C O LU M N M A X . A X IA L
FO R C E ( K F p * )
2 .6 4 .5 6 .5
C O LU M N M A X . A X IA L
0 .5 9 .1 1 6 .1
FO R C E ( Kip* )
BEAM M A X . SH EAR „
8 .9 QSf 9 -1
( "P* )
BEAM M A X . M O M ENT
1 4 .B 1 4 .5 1 4 .7
( Kipp - It )
C O LU M N M A X . A X IA L
F O R C E ( Kipp ) -1 .1 1 1 .2 2 2 .0
BEAM M A X . SHEAR
5 .7 6 .8 7 .2
( K ip . )
BEAM M A X . M O M ENT
( K ip p - ft ) 1 2 .0 1 2 .2 1 2 .8
89
(ft) AVERAOE B O T O B ttX (X ) ttn fw ra d « th FA M E MAC p n g ra m
ITEM J , to m a t ft*. IM tfrf) I W O Flur* QMflf HMpM) 35. 40 nten O U g h -ilH h* m)
C O LU M N M A X . S H E A R
( K ip * )
C O LU M N M A X . M O M EN T
( K ip * “ ff )
-2 6 .4 -2 9.9 -3 0 .5
C O LU M N M A X . A X IA L
FO R C E ( K ip * )
1.2 12.1 19.4
SCAM MAX. SHEAR
( K ip * )
- 2 .5 -0 .8 - 0 .4
BEAM MAX. MOMENT
( K ip * - ft )
-4 7 -44.1 -4 3 .7
< kin )
C O LU M N M A X . M O M EN T
( K ip * - ft ) -2 7 .2 —31.3 -3 2 .3
C O LU M N M A X . A X IA L
FO R C E ( K ip * )
1.3 9.6 13.7
BEAM M A X . SHEAR '
( K 'N )
-2 .5 -O f -0 .1
S E A M M A X . M O M EN T
( K ip * - ft )
-4 7 -4 4 .0 -4 3 .2
90
*' ■"— (ft) AVtUK DffFEREKCE (*) aenp*(«d trth FUME UK pragram
it e m ^ L H Ih M 0«| MgM) 15-30 FlM* (|flMI« MgM) 35. «t Ftot Oflgh-rfn IWgM)
COLUMN MAX. SHEAR
( KlP* )
1 6 .6 1 7 .1 i 1 7 .0
SEAM M A X . SHEAR
-0 .5 3 ,3 5 ,0
( )
BE A M M A X . M O M ENT
- 2 3 .3 - 4 . 4 2 .3
( K ip . - ft )
C O L U M N M A X . A X IA L
FORCE ( Klpa ) 1 .1 1 1 .4 1 9 .0
BEAM M A X . SHEAR
-1 .4 1 .9 3 .4
( )
BEAM M A X . M O M ENT
( tap. - ft ) -2 8 .6 -1 0 .0 -2 .3
91
FLOORS FRAME MAC IMPROVED VALUE DIFFERENCE %
20 307 306.2 0. 0
25 468 477.5 2. 0
35 882 944.3 7. 0
T a b le 8 3 : Im p ro v e d v a lu e f o r c o lu m n a x ia l fo r c e
(P o r ta l m e th o d only, 5 b a y s )
92
FLOORS FRAME MAC IMPROVED VALUE DIFFERENCE %
25 144 144 0. 0
35 143 144 0. 0
20 145 144 0. 0
T a b le 8 7 : Im p ro v e d v a lu e f o r b e a m m a x , m om ent
(G ra v ity m e th o d on ly, 7 b a y s )
93
FLOORS FRAME MA C IMPROVED VALUE DIFFERENCE %
G 144
156 -3.0
30 144 144 0. 0
d
°
\J \j 144 144
T a b le 8 5 - Im p ro v e d v a lu e f o r b e a m m a x , m om ent
(G ra v ity m e th o d only, 3 b a y s )
94
DIFFERENCE (X)
90
BO
70
60
50
40
30
20
-10
-20
-30
-50
-60
-70
-60
-90
5 10 15 20 25 30 35 40
( NUMBER OF STORIES )
95
DIFFERENCE (X>
90
BO
70
60
50
40
20
20
10
-to
-20
-30
-so
-so
15 20 25 30 35 40
{ NUMBER OF STORIES )
A. Structural Analysis
97
Salvadori, Mario and Levy, Matthys (1967) Structural
Design in Architecture, Prentice-Hall, Englewood Cliffs.,
N.J.
98
APPENDIX: CAFA program
%false = 0
%true = NOT %false
LOCATE 3, 18:PRINT_
" UNIVERSITY OF SOUTHERN CALIFORNIA"
LOCATE 6, 18:PRINT_
" Computer Aided Frame Analysis "
LOCATE 8, 18:PRINT_
" (By Using PORTAL METHOD to Analyze)"
LOCATE 12,18:PRINT_
"A Comprehensive Examination Submitted
LOCATE 14,18:PRINT_
" in Partial Satisfaction of the
LOCATE 16,18:PRINT_
" Requirements for the Degree"
LOCATE 18,18:PRINT_
" Master of Architecture"
LOCATE 21/18:PRINT_
" by
LOCATE 23,18:PRINT_
" Weiyi Wu, 1990"
LOCATE 25,18,1,0:INPUT_
" Press <Enter> to continue.",V$
done% = %false
DO UNTIL done%
SCREEN 0
COLOR 15, 1
CALL Menu (done%)
LOOP
END
source code:MAINMENU.BAS
SUB Menu (quitMenu%)
PRINT
choice% = FN GetChoice% (1,10)
SELECT CASE choice%
CASE 1
CALL InputValue
CASE 2
CALL ForceCal
CALL SecModulusCal
CALL ForceMenu(done%)
CASE 3
CALL ForceCal
CALL ShrGRAPH
CASE 4
CALL ForceCal
CALL SecModulusCal
CALL MotGRAPH
CASE 5
CALL PrintList
CASE 6
CALL HELP1
CASE 7
quitMenu% = %true
CLS
END SELECT
END SUB
104
3. source code:CH0ICE1.BAS
DEF FN Getchoice% (first%, last%)
LOCAL goodChoice%, horizPos%, choiceStr$, inLength%,
choiceNum%
goodChoice% = %false
DO WHILE NOT goodChoice%
horizPos% = POS
LINE INPUT; " SELECT OPTIONS ", choiceStr$
inLength% = LEN (choiceStr$)
choiceNum% = VAL(LEFT$(choiceStr$,2))
IF choiceNum% < first% OR choiceNum% > last% THEN
LOCATE , horizPos%
PRINT SPACE$ (inLength% + 4);
LOCATE , horizPos%
ELSE
goodChoice% = %true
END IF
LOOP
FN GetChoice% = choiceNum%
END DEF
106
source code:INPDATA.BAS
SUB InputValue
108
LOCATE 15,30: PRINT "............. "
PRINT
PRINT USING ” Live Load of the Roof (psf)
[###.##]:";D (17)
LOCATE 17,30: PRINT "............. "
PRINT
PRINT USING " Dead Load for Each Floor (psf)
[###.##]:";D (19)
LOCATE 19,33: PRINT "........... "
PRINT
PRINT USING " Live Load for Each Floor (psf)
[###.##]: "; D (21)
LOCATE 21,33: PRINT "........... "
LOCATE CL, 55, 1,0
140 GOSUB 340: GOSUB 160: GOTO 140
160 IF LEN(C$)=2 THEN ON INSTR("HP",RIGHT$ (C$,1)
GOTO 290,310
170 IF ASC(C$)=13 ANDCL<23 GOTO 270
180 IF CL>21 THEN GOTO 190: ELSE GOTO 260
190 XLen=D(3)
YLen=D(5)
XBay%=D(7)
YBay%=D(9)
H=D(11)
NumFl%=D(13)
DWRf=D(15)
LWRf=D(17)
DWF1=D(19)
LWFl=D(21)
200 PRINT " SELECT 1. PROCEED 2. REDO 3. MORE
INPUT 4. HELP"
PRINT
choice% = FN GetChoice%(1,4)
SELECT CASE Choice%
CASE 1
CALL Latforce
CASE 2
CALL InputValue
CASE 3
CALL MoreInput
CASE 4
CALL Help2
END SELECT
260 LOCATE CL,55: PRINT C$+S$
265 LOCATE CL,56: INPUT "",V$
266 D(CL)=VAL(C$+V$)
270 LOCATE CL,55: PRINT USING "#######.##";D(CL)
280 CL=CL+2: GOTO 320
290 CL=CSRLIN-2: IF CL<3 THEN CL=21
300 LOCATE CL:RETURN
310 CL=CSRLIN+2
320 IF CL>21 THEN PRINT: GOTO 190
330 LOCATE CL,55,1,0: RETURN
340 C$=INKEY$: IF C$=,,,, GOTO 340 ELSE RETURN
SUB
110
IS
5. source code:INPLAT.BAS
111
SUB Latforce
\
CLS
COLOR 15/1
SHARED Force( )
SHARED XLen, YLen, XBay%, YBay%/ H, NumFl%, DWRf, LWRf,
DWF1, LWF1
LOCAL Fl%, i%, ip%, j%, k%, kp%, 1%, m%, mp%, n%
DIM Force(45)
LOCATE 1, 5: PRINT " « LATERAL FORCE INPUT » "
F1% = NumFl%
IF Fl% = 1 THEN
LOCATE 3, 2: PRINT "1. Lateral force input to 1st
floor ........"
LOCATE 3,50: INPUT,Force(1)
ELSEIF F1% = 2 THEN
LOCATE 3, 2: PRINT "1. Lateral force input to 1st
floor ........"
LOCATE 4, 2: PRINT "2. Lateral force input to 2nd
floor ........"
LOCATE 3,50: INPUT, Force(1)
LOCATE 4,50: INPUT, Force(2)
ELSEIF Fl% >= 3 AND Fl% <= 9 THEN
LOCATE 3, 2: PRINT " 1 . Lateral force input to 1 st
floor ......."
LOCATE 4, 2: PRINT " 2 . Lateral force input to 2 nd
floor ......."
FOR i% =1 TO Fl% - 2STEP 1
LOCATEi%+4,2: PRINTi%+2;”. Lateral force input
to"
i%+2;"th floor ....... "
NEXT
FOR ip% =1 TO Fl% STEP 1
LOCATE ip%+2, 50: INPUT, Force(ip%)
NEXT
ELSEIF Fl% >=10 AND Fl% <= 20 THEN
LOCATE 3, 2: PRINT " 1 . Lateral force inj>ut to 1 st
floor ......."
LOCATE 4, 2: PRINT " 2 . Lateral force inpur to 2 nd
floor ......."
FOR j% =1 TO 7 STEP 1
112
LOCATE j%+4,2: PRINT j%+2;". Lateral force input
to
j%+2;"th floor ......."
NEXT
FOR k% =1 TO Fl%-9 STEP 1
LOCATE k%+ll,1: PRINT k%+9;". Lateral force input
to"
k%+9;"th floor ....... "
NEXT
FOR kp% =1 TO Fl% STEP 1
LOCATE kp%+2, 51: INPUT, Force(kp%)
NEXT
ELSEIF Fl% >=21 AND Fl% <=40 THEN
LOCATE 3, 2: PRINT " 1 . Lateral force input to 1 st
floor "
LOCATE 4, 2: PRINT " 2 . Lateral force input to 2 nd
floor "
FOR 1% =1 TO 7 STEP 1
LOCATE l%+4,2: PRINT l%+2;". Lateral force input
to
l%+2;"th floor ....... "
NEXT
FOR m% =1 TO 11 STEP 1
LOCATE m%+ll,l: PRINT m%+9;". Lateral force input
to";_
m%+9;"th floor ......."
NEXT
FOR mp% =1 TO 20 STEP 1
LOCATE mp%+2, 51: INPUT, Force(mp%)
NEXT
PRINT
LINE INPUT "Press <Enter> to continue others floors
input.", continue$
CLS
FOR n% =1 TO Fl%-20 STEP 1
LOCATE n%+2,1: PRINT n%+20;". Lateral force input
to";_
n%+20;"th floor ....... "
NEXT
FOR mp% =21 TO Fl% STEP 1
LOCATE mp%-18, 51: INPUT, Force(mp%)
NEXT
113
END IF
PRINT
PRINT SELECT 1. PROCEED 2. REDO 3 . HELP"
PRINT
choice% = FN GetChoice%(1,3)
SELECT CASE choice%
CASE 1
CALL Menu(done%)
CASE 2
CALL Latforce
* CASE 3
t CALL Help3
END SELECT
\
END SUB
114
source code:SHRCAL.BAS
SUB ForceCal
CLS
SHARED XLen, YLen, XBay%, YBay%, H, NumFl%, DWRf, LWRf,
DWF1, LWF1, HFL#
SHARED Force( ), NF# ( ), BS#( ), BM#( ),L#, HFL,
CS#< ), BSL#( ), GravLd#( )
SHARED BSR#( ),RfW#,F1W#,FlBMdM#,RfBMdM#
LOCAL i%, j%, k%, 1%, m%, n%
DIM NF#(45)
DIM BS#(45)
DIM BM#(45)
DIM CS#(45)
DIM BSL#(45)
DIM BSR#(45)
DIM GravLd#(45)
DIM TolForce(0:45)
TolForce(O) = 0
TolForce (1) = Forced)
FOR j% = 1 TO NumFl% STEP 1
TolForce(j%) = Force(j%) + TolForce<j % — 1)
NEXT
FOR i% = 1 TO NumFl% STEP 1
CS#(i%)= TolForce(NumFl%)/XBay%_
- TolForce(i%-l)/XBay%
NEXT
\V
HFL=H/NumF1%
HFL#=H/(NumFl%*XLen)
FOR k%' = 1 TO NumFl% STEP 1
NF#(k%)=0
FOR 1% = k% TO NumFl% STEP 1
NF#(k%)=NF#(k%)+Force(1%)*(l%-k%+0.5)*HFL#
NEXT 1%
NEXT k%
TolLdRf=DWRf + LWRf
TolLdFl=DWFl + LWF1
Lx# = XLen/XBay%
Ly# = YLen/YBay%
RfW# = TolLdRf*Ly#/1000
F1W# = TolLdFl*Ly#/1000
116
VFl#=FlW#*Lx#/2
VRf#=RfW#*Lx#/2
FOR m% = 1 TO NumFl%-l STEP 1
BS# <m%)=NF#(m%)-NF#(m%+l)
BSL#(m%)=BS#(m%)+VF1#
BSR#(m%)=BS#(m%)-VF1#
NEXT m%
BS#(NumFl%)=NF#(NumFl%)-NF# <NumFl%+l)
BSL#(NumFl%)=BS#(NumFl%)+VRf#
BSR#(NumFl%)=BS#(NumFl%)-VRf#
FOR n% = 1 TO NumFl% STEP 1
L#=XLen/XBay%
BM#(n%)=BS#(n%)*L#/2
NEXT n%
TriArea# = Lx# * Ly#
TolRfLd# = (DWRF + LWRF) * TriArea#
TolFILd# = (DWF1 + LWF1) * TriArea#
FOR p%=l TO NumFl% STEP 1
GravLd#(p%) = (TolRfLd# + (NumFl%-p%) *
TolFILd#)/1000
NEXT p%
END SUB
117
source code:MOTGRAPH.BAS
SUB SecModulusCal
CLS
SHARED XLen, YLen, XBay%, YBay%, H, NumFl%, DWRf,
LWRf, DWFl, LWFl, HFL#
SHARED Force( ), NF#( ), BS# ( ), BM#( ),L#, HFL/CS#(
.), Lx#, Ly#
SHARED MaxRfuM#, MaxRfdM#, BSM36Rf#, BSM50Rf#,
MaxFluM#( ), MaxFldM#( )
SHARED BSM36F1#( ), BSM50F1#( ),FlBMdM#,RfiJMdM#,RfW#,
F1W#
LOCAL i%
DIM FBMF1#(45)
TolLdRf=DWRf + LWRf
TolLdFl=DWFl + LWF1
Lx# = XLen/XBay%
Ly# = YLen/YBay%
RfW# = TolLdRf*Ly#/1000
F1W# = TolLdFl*Ly#/1000
RfBMdM# = 0 .'045*RfW#*Lx#*Lx#
RfBMuM# = 0.08*RfW#*Lx#*Lx#
FlBMdM# = 0.045*FlW#*Lx#*Lx#
FIBMuM# = 0.08*FlW#*Lx#*Lx#
MaxRfuM# = RfBMuM#
MaxRfdM# = RfBMdM# + BM#(NumFl%)
FBMRf# = 0
IF MaxRfuM# - MaxRfdM# >= 0 THEN
FBMRf# = MaxRfuM#
ELSE
FBMRf# = MaxRfdM#
END IF
BSM36Rf# = FBMRf# * 12 / (36 * 0.6)
BSM50Rf# = FBMRf# * 12 / (50 * 0.6)
FOR i% = 1 TO NumFl%-l STEP 1
MaxFluM#(i%) = FIBMuM#
MaxFldM#(i%) = FlBMdM# + BM#(i%)
END SUB
120
s ource code:DATAMENU.BAS
SUB ForceMenu(quitMenu%)
CLS
SHARED XLen, YLen, XBay%, YBay%, H, NumFl%/. DWRf,
LWRf , DWFl, LWF1, HFL#
SHARED Force( ), NF#( ), BS#( ), BM#( ),L#, HFL,
CS#(),choice%
SHARED GetChoice2%( )
LOCAL continues, divLineS
quitMenu% = %false
DIM GetChoice2% (1, 14)
CLS
SCREEN 0
COLOR 15, 4
LOCATE 1,1,1,0:PRINT_
"DATA l.COL-S 2.COL-M 3.COL-AL 4.BEAM-S_
5.BEAM-M 6.? 7.EXIT"
SCREEN 0
COLOR 15, 1
choice% = FN GetChoice2% (1, 7)
SELECT CASE choice%
CASE 1
SCREEN 0
COLOR 15,1
CALL SamColShr
CASE 2
SCREEN 0
COLOR 15,1
CALL SamColMot
CASE 3
SCREEN 0
COLOR 15,1
CALL ColAxForce
CASE 4
SCREEN 0
COLOR 15,1
CALL SamBShr
122
CASE 5
SCREEN 0
COLOR 15,1
CALL SamBMot
CASE 6
CALL Help?
CASE 7
SCREEN 0
COLOR 15, 1
CALL Menu(done%)
END SELECT
END SUB
9: source code:SHRGRAPH.BAS
124
SUB ShrGRAPH
126
source code:MOTGRAPH.BAS
SUB MotGRAPH
128
ERCM#(i%)=Min#*(CS#(i%)*DF/4 -FlBMdM#/2)/
(CS#(1)*DF/2 + FlBMdM#/2+FlW#*DB*DB/12+BM?(l))
NEXT i%
ELCM#(NumFl%)=Min#*(CS#(NumFl%)*DF/4 +RfBMdM#)/_
(CS#(1)*DF/2 + FlBMdM#/2+FlW#*DB*DB/12+BM#(1))
ERCM#(NumFl%)=Min#*(CS#(NumFl%)*DF/4 -RfBMdM#)/_
(CS#(1)*DF/2 + FlBMdM#/2+FlW#*DB*DB/12+BM#(1))
LINE (-XLen/2 + ELCM#(NumFl%), H/2)-(-XLen/2 -_
ELCM#(NumFl%-l),H/2-DF),15
LINE (XLen/2 + ERCM#(NumFl%) , H/2)-(XLen/2 -_
ERCM#(NumFl%-l), H/2-DF),15
FOR jj%=0 TO DF STEP 1
NRL#=j j%*(ELCM#(NumFl%)+ELCM#<NumFl%-l))/DF
NRR#=jj%*(ERCM#(NumFl%)+ERCM#(NumFl%-l))/DF
LINE (-XLen/2, H/2-jj%) - (-XLen/2+ELCM# (NumFl%).-_
NRL#,H/2-jj%),7
LINE (XLen/2,H/2-jj%)-(XLen/2 +ERCM#(NumFl%)-NRR#,
H/2-j j%),7
NEXT jj%
129
FOR l%=NumFl% -TO 1 STEP -1
FOR pl%=l TO XBay%-l STEP 1
FOR ll%=DF/2 TO -DF/2 STEP -1
ICM#(1%)=Min#*(CS#(1%)*DF/2)/ (CS#(1)*DF/2+FlBMdM#/2+_
F1W#*DB*DB/12+BM#(1))
\
NI#(1%)=2*ICM#(1%)*11%/DF
LINE (-XLen/2 +pl%*DB+ICM#(1%), H/2-(NumFl%-l%)*DF)
(-XLen/2+pl%*DB-ICM#(1%),H/2-(NumFl%-l%+l)*DF),15
LINE (-XLen/2 +pl%*DB, H/2-(NumFl%-l%)*DF+ll%-DF/2)-_
(-XLen/2+pl%*DB+NI#(1%),H/2-(NumFl%-l%)*DF+ll%-DF/2),7
NEXT 11%
NEXT pl%
NEXT 1%
FOR X=0 TO DB STEP 0.2
FOR MP%=0 TO DB STEP 1
FOR mm%=NumFl%-l TO 1 STEP -1
FOR n%=0 TO XBay%-l STEP 1
FOR m%=NumFl%-l TO 1 STEP -1
Y#(NumFl%)=-RfW#*X*X/2+(RfW#*DB/2+2*BM#(NumFl%)/DB)_
*X(RfW#*DB*DB/12+BM#(NumFl%))
YMin#(NumFl%)=Min#*Y#(NumFl%)/_
(CS#(1)*DF/2 + FlBMdM#/2+FlW#*DB*DB/12+BM#(1))
PSET(-XLen/2+X+n%*DB,H/2+YMin#(NumFl%)),15
Y#(mm%)=-RfW#*MP%*MP%/2+(RfW#*DB/2+2*BM#(NumFl%)/DB)_
*MP%-(RfW#*DB*DB/12+BM#(NumFl%))
YMin#(ram%)=Min#*Y#(mm%)/_
(CS#(1)*DF/2 + FlBMdM#/2+FlW#*DB*DB/12+BM#(1))
LINE (-XLen/2+MP%+n%*DB,H/2)-_
(-XLen/2+MP%+n%*DB/H/2+YMin#(mm%)),7
Y#(m%)=-FlW#*X*X/2+(FlW#*DB/2 + 2*BM#(m%)/DB)*X -
(F1W# *DB*DB/12+BM#(m%))
YMin#(m%)=Min#*Y#(m%)/_
(CS# (1)*DF/2 + FlBMdM#/2+F1W#*DB*DB/12+BM#(1))
PSET(-XLen/2+X+n%*DB,H/2+YMin#(m%)- (NumFl%-m%)*DF),15
Y#(mm%)=-FlW#*MP%*MP%/2+(FlW#*DB/2 +_
2*BM#(m%)/DB)*MP%-(F1W#*DB*DB/12+BM#(m%))
130
YMin# (ram%) =Min#*Y# (mm%) /_
(CS#(1)*DF/2 + FlBMdM#/2+FlW#*DB*DB/12+BM#(1))
LINE (~XLen/2+MP%+n%*DB,H/2-(NumFl%-m%)*DF)
(~XLen/2+MP%+n%*DB,H/2+YMin#(mm%)- (NumFl%-m%)*DF),7
NEXT m%
NEXT n%
NEXT mm%
NEXT MP%
NEXT X
LOCATE 23,2:INPUT_
"Press <ENTER> return to MENU.", continue$
CLS \
SCREEN 0
COLOR 15,1
CALL Menu(done%)
END SUB
131
11. source code:CH0ICE2.BAS
132
DEF FN Getchoice2% (first%, last%)
LOCAL goodChoice%, horizPos%, inLength%, choiceNum%
SHARED Getchoice2%( )
goodChoice% = %false
DO WHILE NOT goodChoice%
horizPos% = POS
SCREEN 0
COLOR 15,4
LOCATE 1,59,1,0: INPUT; "-- ", choiceStrS
inLength% = LEN (choiceStr$)
choiceNum% = VAL(LEFT$(choiceStr$, 2))
IF choiceNum% < first% OR choiceNum% > last% THEN
LOCATE , horizPos%
PRINT SPACES(inLength% + 4);
LOCATE , horizPos%
ELSE
goodChoice% = %true
END IF
LOOP
FN GetChoice2% = choiceNum%
END DEF
133
12. source code:COL-S.BAS
SUB SamColShr
CLS
SHARED XBay%, NumFl%, Force( ), CS#( ),choice%
LOCAL divLine$/ Lx%, i%, j%, k%, 1%
SCREEN 0
COLOR 15,4
LOCATE 1,1:
PRINT "DATA l.COL-S 2.COL-M 3.COL-AL 4.BEAM-S
5.BEAM-M 6.? 7.EXIT "
SCREEN 0
COLOR 15,1
divLine$ = STRING$ < 75, )
LOCATE 2, 2: PRINT_
. . * * * * x - DIRECTION COLUMN SHEAR * * * * "
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 3, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 3, 2: PRINT "SHEAR(Kips)"
LOCATE 4, 2: PRINT divLine$
IF NumFl% < 2 0 THEN
FOR k% = 1 TO NumFl% STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 4+k%, 2: PRINT k%;" FI."
LOCATE 4+k%,11: PRINT USING "####.##"; CS#(k%)/2
LOCATE 4+k%,11 + 9*1%:PRINT USING "####.##";CS# (k%)
LOCATE 4+k%,20+9*1%:PRINT USING
"####. ##",*CS# (k%) /2
NEXT 1%
NEXT k%
LOCATE 5+NumFl%,2,1,0:INPUT_
"Press <Enter> to continuechoice$
ELSEIF NumFl%=20 THEN ' %
CLS
SCREEN 0
COLOR 15,1
135
divLine$ = STRING$ ( 75, )
LOCATE 1, 2: PRINT_
«* * * * x - DIRECTION COLUMN SHEAR ******
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 2, 2: PRINT "SHEAR(Kips)"
LOCATE 3, 2: PRINT divLine$
FOR k% = 1 TO 20 STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;"FI."
LOCATE 3+k%,11: PRINT USING "####.##"; CS#(k%)/2
LOCATE 3+k%,11+9*1%: PRINT USING "####.##"; CS#(k%)
LOCATE 3+k%,20+9*1%: PRINT USING "####.##"; CS#(k%)/2
NEXT 1%
NEXT k%
LOCATE 4+NumFl%,2,1,0:INPUT_
"Press <Enter> to continue.",choice$
ELSEIF NumFl% >20 AND NumFl% < = 4 0 THEN
CLS
SCREEN 0
COLOR 15,1
divLine$ = STRING$ ( 75, )
LOCATE 1, 2: PRINT_
h * * * * x _ DIRECTION COLUMN SHEAR ******
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 2, 2: PRINT "SHEAR(Kips)"
LOCATE 3, 2: PRINT divLine$
FOR k% = 1 TO 20 STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;" FI."
LOCATE 3+k%,11: PRINT USING "####.##"; CS# (k%)/2
LOCATE 3+k%,11+9*1%: PRINT USING "####.##"; CS#(k%)
LOCATE 3+k%,20+9*1%: PRINT USING "####.##V; CS#(k%)/2
NEXT 1%
NEXT k%
LOCATE 4+20,2,1,0:INPUT_
"Press <Enter> to continue other floors.",choice$
CLS
136
SCREEN 0
COLOR 15,1
divLine$ = STRINGS ( 75, )
LOCATE 1, 2: PRINT_
..**** x _ DIRECTION COLUMN SHEAR ****••
137
13. source code:COL-M.BAS
138
SUB SamColMot
CLS
SHARED XBay%, NumFl%, CS#{ ), H, HFL,. FlBMdM#, RfBMdM#
LOCAL divLineS, Lx%, k%, 1%
SCREEN 0
COLOR 15,4
LOCATE 1,1:PRINT_
"DATA l.COL-S 2.COL-M 3.COL-AL 4.BEAM—S 5.BEAM-M_
6.7 7.EXIT "
SCREEN 0
COLOR 15,1
divLineS = STRINGS ( 75, )
LOCATE 2, 2: PRINT_
. . * * * * x - DIRECTION COLUMNMOMENT * ** * »
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 3, 17+9*Lx%: PRINTCHR$( Lx% +65 )
NEXT
LOCATE 3, 2: PRINT "MOMENT(K')M
LOCATE 4, 2: PRINT divLine$
IF NumFl% < 2 0 THEN
FOR k%.= 1 TO NumFl%-l STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 4+k%, 2: PRINT k%;" FI."
LOCATE 4+k%,11: PRINT USING "####.##";_
CS#(k%)/2 * HFL/2+FlBMdM#/2
LOCATE 4+k%,11+9*1%: PRINT USING "####.##";_
CS#(k%) * HFL/2
LOCATE 4+k%,20+9*1%: PRINT USING "####.##";_
CS# (k%)/2 * HFL/2+FlBMdM#/2
NEXT 1%
NEXT k%
FOR m% = 1 TO XBay%-l STEP 1
LOCATE 4+NumFl%, 2: PRINT NumFl%;" FI."
LOCATE 4+NumFl%,11: PRINT USING "####.##";_
CS#(NumFl%)/2 * HFL/2+RfBMdM#
LOCATE 4+NumFl%,ll+9*m%: PRINT USING "####.##";_
CS#(NumFl%) * HFL/2
LOCATE 4+NumFl%,20+9*m%: PRINT USING "####.##";
139
CS#(NumFl%)/2 * HFL/2+RfBMdM#
NEXT m%
LOCATE 5+NumFl%, 2,1,0: INPUT_
"Press <Enter> to c o n t i n u e c h o i c e $
ELSEIF NumFl%=20 THEN
CLS
SCREEN 0
COLOR 15,1
divLine$ = STRINGS ( 75, )
LOCATE 1, 2: PRINT_
..**** x _ DIRECTION COLUMNMOMENT * * *
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINTCHR$(Lx% + 65 )
NEXT
LOCATE 2, 2: PRINT "MOMENT(K')"
LOCATE 3, 2: PRINT divLine$
FOR k% = 1 TO NumFl%-l STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;" FI."
LOCATE 3+k%,11: PRINT USING "####.##";_
CS#(k%)/2 * HFL/2+FlBMdM#/2
LOCATE 3+k%,11+9*1%: PRINT USING "####.##";
CS# (k%) * HFL/.2
LOCATE 3+k%,20+9*1%: PRINT USING "####.##";
CS#(k%)/2 * HFL/2+FlBMdM#/2
NEXT 1%
NEXT k%
FOR m% = 1 TO XBay%-l STEP 1
LOCATE 3+NumFl%, 2: PRINT NumFl%;" Fl."
LOCATE 3+NumFl%,11: PRINT USING "####.##";_
CS#(NumFl%)/2* HFL/2+RfBMdM#
LOCATE 3+NumFl%,ll+9*m%: PRINT USING "####.##
CS#(NumFl%) * HFL/2
LOCATE 3+NumFl%,20+9*m%: PRINT USING "####.##
CS#(NumFl%)/2 * HFL/2+RfBMdM#
NEXT m%
LOCATE 4+NumFl%,2,1,0:INPUT_
"Press <Enter> to continuechoice$
ELSEIF NumFl% >20 AND NumFl% <= 40 THEN
CLS
SCREEN 0
COLOR 15,1
divLineS = STRINGS ( 75, )
LOCATE 1, 2: PRINT_
..**** x - DIRECTION COLUMN MOMENT * * *■* "
141
LOCATE 2, 2: PRINT "MOMENT(K')"
LOCATE 3, 2: PRINT divLine$
FOR kc% = 1 TO NumFl%-21 STEP 1
FOR lc% = 1 TO XBay%-l STEP 1
LOCATE 3+kc%, 2: PRINT kc%+19;" Fl."
LOCATE 3+kc%,ll: PRINT USING "####.##";_
CS#(kc%+19)/2 * HFL/2+FlBMdM#/2
LOCATE 3+kc%,ll+9*lc%: PRINT USING "####.##";
CS#(kc%+19) * HFL/2
LOCATE 3+kc%,20+9*lc%: PRINT USING "####.##";
CS# <kc%+19)12 * HFL/2+FlBMdM#/2
NEXT lc%
NEXT kc%
FOR mc% = 1 TO XBay%-l STEP 1
LOCATE 3+NumFl%-20, 2: PRINT NumFl%;" Fl."
LOCATE 3+NumFl%-20,11: PRINT USING "####.##";
CS#(NumFl%)/2 * HFL/2 +RfBMdM#
LOCATE 3+NumFl%-20,ll+9*mc%:PRINT USING_
"####.##";CS#(NumFl%) * HFL/2
LOCATE 3+NumFl%-20/20+9*mc%:PRINT USING_
"####.##";CS#(NumFl%)/2*HFL/2+RfBMdM#
NEXT mc%
LOCATE 4+NumFl%-20,2,1,0:INPUT_
"Press <Enter> to continuechoice$
END IF
CALL ForceMenu(quitMenu%)
END SUB
142
14. source code:COL-AL.BAS
143
SUB ColAxForce
CLS
SHARED XBay%, NumFl%, Force( ), NF# ( ), XLen, H,
HFL#,GravLd#( )
LOCAL divLineS, Lx%, i%, j%, k%, 1%, m%
SCREEN 0
COLOR 15,4
LOCATE 1,1
PRINT "DATA l.COL-S 2.C0L-M 3.C0L-AL 4.BEAM-S_
5.BEAM-M 6.? 7.EXIT— "
SCREEN 0
COLOR 15,1
divLine$ = STRINGS ( 75, )
LOCATE 2, 2: PRINT_
' • * * * * COLUMN AXIAL FORCE ****<>
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 3, 17+9*Lx%: PRINT CHR${ Lx% + 65 )
NEXT
LOCATE 3, 2: PRINT "AXIAL-F(K)"
LOCATE 4, 2: PRINT divLine$
IF NumFl% < 20 THEN
FOR k% = 1 TO NumFl% STEP 1
FOR 1% * 1 TO XBay%-l STEP 1
LOCATE 4+k%, 2: PRINT k%;" FI."
LOCATE 4+k%,11: PRINT USING "####.##";_
NF#(k%)+GravLd#(k%)/2
LOCATE 4+k%,11+9*1%: PRINT USING "####.##";
GravLd#(k%)
LOCATE 4+k%,20+9*1%: PRINT USING "####.##";
NF#(k%)+GravLd#(k%)/2
NEXT 1%
NEXT k%
LOCATE 5+NumFl%,2,1,0:INPUT_
"Press <Enter> to c o n t i n u e ,choice$
ELSEIF NumFl%=20 THEN
CLS
144
SCREEN 0
COLOR 15,1
146
15. source code:BEAM-S.BAS
SUB SamBShr
CLS
SHARED XBay%/ NumFl%, Force ( ), NF# ( ), XLen, H, HFL#,
BS# ( ) ,BSL#( )
LOCAL divLine?, Lx%, i%, j%, k%, 1%, m%
SCREEN 0
COLOR 15,4
LOCATE 1,1
PRINT "DATA l.COL-S 2.COL-M 3.COL-AL 4.BEAM-S_
5 .BEAM-M 6.? 7. EXIT "
SCREEN 0
COLOR 15,1
divLine? = STRING? < 75, )
LOCATE 2, 2: PRINT * * * * * * BEAM SHEAR * *■ * * "
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 3, 17+9*Lx%: PRINT CHR?( Lx% + 65 )
NEXT
LOCATE 3, 2: PRINT "SHEAR(Kips)"
LOCATE 4, 2: PRINT divLine?
IF NumFl% < 2 0 THEN
FOR k% = 1 TO NumFl% STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 4+k%, 2: PRINT k%;" FI."
LOCATE 4+k%,11: PRINT USING "####.##";BSL#(k%)
LOCATE 4+k%,11+9*1%: PRINT USING "####.##";BSL#(k%)
LOCATE 4+k%,20+9*1%: PRINT USING "####.##";BSL#(k%)
NEXT 1%
NEXT k%
LOCATE 5+NumFl%,2,1,0:INPUT_
"Press <Enter> to continue.",choice?
ELSEIF NumFl%=20 THEN
CLS
SCREEN 0
COLOR 15,1
divLine? = STRING? ( 75, )
LOCATE 1, 2: PRINT * * * * * * BEAM SHEAR ****..
148
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 2, 2: PRINT "SHEAR(Kips)"
LOCATE 3, 2: PRINT divLine$
FOR k% = 1 TO 20 STEP 1 *
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;" FI."
LOCATE 3+k%,11: PRINT USING "####.##";BSL# (k%)
LOCATE 3+k%,11+9*1%: PRINT USING "####.##";BSL#(k%)
LOCATE 3+k%,20+9*1%: PRINT USING "####.##";BSL#(k%)
NEXT 1%
NEXT k%
LOCATE 4+20,2,l,0:INPUT_
"Press <Enter> to continue.",choiceS
ELSEIF NumFl% >2 0 AND NumFl% <=40 THEN
CLS
SCREEN 0
COLOR 15,1
divLine$ = STRINGS ( 75, "-" )
LOCATE 1, 2: PRINT * * * * * * BEAM SHEAR ******
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx%+ 65 )
NEXT
LOCATE 2, 2: PRINT "SHEAR(Kips)"
LOCATE 3, 2: PRINT divLineS
FOR k% = 1 TO 20 STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;"FI."
LOCATE 3+k%,11: PRINT USING "####.##";BSL#(k%)
LOCATE 3+k%,11+9*1%: PRINT USING "####.##";BSL#(k%)
LOCATE 3+k%, 20 + 9*1%: PRINT USING "####.##*';BSL# (k%)
NEXT 1%
NEXT k%
LOCATE 4+20,2,1,0:INPUT_
"Press <Enter> to continue other floors.",choiceS
CLS
SCREEN 0
COLOR 15,1
divLine$ = STRINGS ( 75, "-" )
LOCATE 1, 2: PRINT * * * * * * BEAM SHEAR ******
149
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 2, 2: PRINT "SHEAR(Kips)"
LOCATE 3, 2: PRINT divLine$
FOR kc% = 1 TO NuraFl%-20 STEP 1
FOR lc% = 1 TO XBay%-l STEP 1
LOCATE 3+kc%, 2: PRINT kc%+20;" FI."
LOCATE 3+kc%,11:PRINT USING "####.##";BSL#(kc%+20)
LOCATE 3+kc%,ll+9*lc%:PRINT USING "####.##";_
BSL#(kc%+20)
LOCATE 3+kc%,20+9*lc%: PRINT USING "####.##";_
BSL#(kc%+20)
NEXT lc%
NEXT kc%
LOCATE 4+NumFl%-20,2,1,0:INPUT_
"Press <Enter> to continuechoice$
END IF
CALL ForceMenu(quitMenu%)
END SUB
150
source code :BEAM-M. BAS
SUB SamBMot
CLS
SHARED XBay%, NumFl%, Force ( ), NF# ( ), XLen, H, HFL#,
BS# ( ), BM#< ),L#
SHARED MaxRfuM#, MaxRfdM#, MaxFluM#( ), MaxFldM#( ),
TBM#( )
LOCAL divLine$, Lx%, i%, j%, k%, 1%, m%, n%
DIM MaxFluM#(45)
DIM MaxFldM#(45)
DIM TBM#(45)
SCREEN 0
COLOR 15,4
LOCATE 1,1
PRINT "DATA l.COL-S 2.COL-M 3.COL-AL 4.BEAM-S
5.BEAM-M 6.? 7.EXIT "
SCREEN 0
COLOR 15,1
divLine$ = STRING$ ( 75, )
LOCATE 2, 2: PRINT • ' * * * * BEAM MOMENT ******
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 3, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 3, 2: PRINT "MOMENT(K")"
LOCATE 4, 2: PRINT divLine$
FOR n% = 1 TO NumFl%-l STEP 1
TBM#(n%)=MaxFldM#(n%)
NEXT
TBM# (NumFl%) =MaxRfdM#
IF NumFl% < 2 0 THEN \
y
FOR k% = 1 TO NumFl% STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 4+k%, 2: PRINT k%;” FI."
LOCATE 4+k%,11: PRINT USING "####.##"; TBM#(k%)
LOCATE 4+k%,11+9*1%
PRINT USING "####.##"; TBM#(k%)
152
LOCATE 4+k%,20+9*1%
PRINT USING *’####. ##"; TBM#(k%)
NEXT 1%
NEXT k%
LOCATE 5+NumF1%,2,1,0:INPUT_
"Press <Enter> to continue.",choice$
ELSEIF NumFl%=20 THEN
CLS
SCREEN 0
COLOR 15,1
divLine$ = STRINGS ( 75, )
LOCATE 1, 2: PRINT ' • * * * * BEAM MOMENT * * * * "
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx% + 65 )
NEXT
LOCATE 2, 2: PRINT "MOMENT (KM "
LOCATE 3, 2: PRINT divLineS
FOR k% = 1 TO 20 STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;" FI."
LOCATE 3+k%,11: PRINT USING "####.##"; TBM#(k%)
LOCATE 3+k%,11+9*1%
PRINT USING "####.##"; TBM#(k%)
LOCATE 3+k%,20+9*1%
PRINT USING "####.##"; TBM#(k%)
NEXT 1%
NEXT k%
LOCATE 4+20,2,1,0:INPUT_
"Press <Enter> to continue.",choiceS
ELSEIF NumFl% >20 AND NumFl% <=40 THEN
CLS
SCREEN 0
COLOR 15, 1
divLineS = STRINGS ( 75, )
LOCATE 1, 2: PRINT « « * * * * BEAM MOMENT ****'•
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$( Lx%+ 65 )
NEXT
\
FOR k% = 1 TO 20 STEP 1
FOR 1% = 1 TO XBay%-l STEP 1
LOCATE 3+k%, 2: PRINT k%;" FI."
LOCATE 3+k%/ll: PRINT USING "####.##"; TBM#(k%)
LOCATE 3+k%,11+9*1%
PRINT USING "####.##"; TBM#(k%)
LOCATE 3+k%,20+9*1%
PRINT USING "####.##"; TBM#(k%)
NEXT 1%
NEXT k%
LOCATE 4+20,2,1,0:INPUT_ \
"Press <Enter> to continue other floors.",choiceS
CLS
SCREEN 0
COLOR 15,1
divLineS = STRINGS ( 75, )
LOCATE 1, 2: PRINT "* * * * BEAM MOMENT ****'»
FOR Lx% = 0 TO XBay% STEP 1
LOCATE 2, 17+9*Lx%: PRINT CHR$(Lx%+ 65 )
NEXT
LOCATE 2, 2: PRINT "MOMENT(Kf)"
LOCATE 3, 2: PRINT divLineS
FOR kc% = 1 TO NumFl%-20 STEP 1
FOR lc% = 1 TO XBay%-l STEP 1
LOCATE 3+kc%, 2: PRINT kc%+20;" FI."
LOCATE 3+kc%,ll:_
PRINT USING "####.##"; TBM#(kc%+20)
LOCATE 3+kc%,ll+9*lc%:_
PRINT USING "####.##"; TBM#(kc%+20)
LOCATE 3+kc%,20+9*lc%:_
PRINT USING "####.##"; TBM#(kc%+20)
NEXT lc%
NEXT kc%
LOCATE 4+NumFl%-20,2,1,0:INPUT_
"Press <Enter> to continue.",choiceS
END IF
CALL ForceMenu(quitMenu%)
END SUB
154