COMPUTER AIDED DESIGN OF WAFFLE SLABS

Transcription

COMPUTER AIDED DESIGN OF WAFFLE SLABS
COMPUTER AIDED DESIGN OF WAFFLE SLABS
BY
AKINSANYA DOLAPO MAlTHEW
MATRIC NO: 2004/0286
DEPARTMENT OF CIVIL ENGINEERING
COLLEGE OF ENGINEERING
UNIVERSITY OF AGRICULTURE, ABEOKUTA
A Project submitted to the Department of Civil Engineering,
College of Engineering in Partial Fulfilment of the
Requirements for the Award of Bachelor Degree (B.Eng.) in
Civil Engineering of the University of Agriculture, Abeokuta
(UNAAB).
October, 2010.
This report is dedicated to Almighty God, the author and finisher of my faith, giver of life,
I dedicate this also the Federal Republic of Nigeria, my home, my Nation, my pride.
I would like to acknowledge first the God of all creation, the author of life and the Self Sufficient
One. Without Him, there certainly will be no project to be executed.
I am grateful to my Supervisor Engr. J.O. Akinyele, who left to me is undoubtedly the best
,lecturer and supervisor any student can ask for, his thoroughness, gentleness and patience are
unlike any other.
I acknowledge also the head of the Civil Engineering Department, University of Agriculture,
Abeokuta, Prof. E.S.A. Ajisegiri for his patience and help throughout this project.
Importantly, I want to thanks my parents Pst. & Pst. (Mrs.) M.A. Akinsanya for their love and
encouragement at all times. This study was possible with their financial and moral support.
I acknowledge also every student in the October 2010 set, may God continue to bless every one
of you, if I had an opportunity to start allover with any class in further studies, I will love all of
us to still be class mates.
I also will not fail to mention Pst. & Pst. (Mrs.) Wale Akinronbi for their love throughout my
study in the University and the entire Father's house Family, I love you all tremendously.
I
ii
III
Table of contents
IV
List of table
vi
List of figure
vii
Abstract
viii
CHAPTER ONE: INTRODUCTION
1
1.0 INTRODUCTION
1
1.1.1 CONCRETE
1
1.1.2 COMPUTER-AIDED
DESIGN (CAD)
2
1.2 PROBLEM STATEMENT
4
1.3 JUSTIFICATION
5
1.4 AIMS OF THE PROJECT
6
I.S OBJECTNE OF THE PROJECT
6
CHAPTER TWO: LITERATURE REVIEW
7
2.1 THE EFFECTS OF CAD
11
2.2 BENEFITS OF THE CAD SOFTW ARES
13
CHAPTER THREE:
19
METHODOLOGY
19
3.1 A BRIEF HISTORY OF VISUAL BASIC
19
THEAPPLICATION ENVINRONMENT AND REQUIREMENTS
43
THE SOFTWARE REQUIREMENTS
43
THE HARDWARE REQUIREMENTS
SYSTEMDOCUMENTATION AND MAINTENANCE
44
46
RFIVE:
NCLUSIONAND RECOMMENDATION
46
CONCLUSION
47
RECOMMENDATION
48
CES
50
52
:~
able 5: Results Of Area Of Support Reinforcement Provided (7200x7200)
34
iFlgUl'e2.2: Example of an AutoCAD designed plan of a building.
15
FJgUl'e 2.3: Microsoft Excel design of Beam.
16
FlgUl'e 2.4: Beamax analysis of Beams.
16
Figure 2.5: Microsoft Excel analysis and design of slabs.
17
FJgUl'e 3.2: The arrangement of the reinforcement and shear reinforcement in the rib
26
FlgUl'e 4.1: The Microsoft Visual Basic Programming interface.
29
Figure4.2: The Program Operation Flowchart
32
Figure 4.3: The Program input Interface.
35
. Figure 4.4: Program Span Reinforcement Provided Area Interface
36
FlgUl'e 4.5: Program Support Reinforcement Provided Area Interface
37
Figure 4.6: Program Slab Portion Reinforcement Provided Area Interface
40
ABSTRACT
. project deals with the creation of a computer application that designs watlle slabs. The
dect also aims at emphasizing the importance of computers in the solution of everyday
program developed designs and specifies the reinforcements to be used for the areas
for the slab support, span and slab portion from the formulas of the calculation of the
. This program was created using the Microsoft Visual Basic language. The Reinforced
design is based on the B88110 code.
.s report acts as a support document for the created software. It describes the program
detailand highlights the methodologies used in its development.
CHAPTER ONE
INTRODUCTION
,1.1.2 Computer-aideddesign (CAD) is the use of technology for the design of objects, real or
\
;Wtual. CAD often involves more than just shapes. As in the application of Technical Drawing
::'1,
.~,
,
";cAD
may be used to design curves and figures in 2D computer graphics (2D) space; or curves,
:ii
is an important industrial art extensively used in many applications, including automotive,
llbipbuilding,and aerospace industries, industrial and architectural design, prosthesis, and many
"
;more. CAD is also widely used to produce computer animation for special effects in movies,
~:
'sing and technical manuals. The modem ubiquity and p'ower of computers means that
perfume bottles and shampoo dispensers are designed using techniques unheard of by
of the 1960s. Because of its enormous economic importance, CAD has been a major
force for research in computational geometry, computer graphics (both hardware and
), and discrete differential geometry.
t
Computer-Aided Design software packages range from 2D vector graphics-based
systems to 3D solid modeling and freeform surface modeling. Modem CAD packages
also frequently allow rotations in three dimensions, allowing viewing of a designed object
any desired angle, even from the inside looking out. Some CAD software is capable of
.c mathematic modeling, in which case it may be marketed as CADD -
computer-aided
is used in the design of tools and machinery and in the drafting and design of all types of
, from small residential types (houses) to the largest commercial and industrial
(hospitalsand factories).
is mainly used for detailed engineering of 3D models and/or 2D drawings of physical
ts, but it is also used throughout the engineering process from conceptual design and
of products, through strength and dynamic analysis of assemblies to definition of
. g methods of components. It can also be used to design objects.
has ·becomean especially important technology within the scope of CAx, with benefits
as lower product development costs and a greatly shorte~ed design cycle. CAD enables
to layout and develop work on screen, print it out and save it for future editing, saving
!)ccupationsthat use CAD include engineers, designers, architects, and developers.
be analysis, designs, drafting and detailing of reinforced concrete structures require extreme
ccuracyand speed. These designs if done by humans are vulnerable to errors. As a result of this,
majority of these applications are based on the Finite-Element method of analysis. This
ethod facilitates computations in a wide range of physical problems including heat transfer,
'plication of the displacement/stiffness method. The use of a computer in the finite-element
Iproachis essential because of the large number of degrees of :freedom commonly involved.
a) STADD III:
lmprehensive structural software that addresses all aspects of structural engineering- model
velopment, analysis, design, visualization and verification.
b) AXIS VM:
truetural analysis and design with an updateable database of element sections and specifications
.
Ie in the market.
c) ANSYS:
-inclusive engineering software dealing with structural analysis and other engineering
.plines such as fluid dynamics, electronics and magnetism and heat transfer
d) ETABS:
. offers a sophisticated 3-D analysis and design for multi-storey building structures.
Engineers design floors that are two way spanning, that is reinforcing steel laid in two
'ODS
with coffers between to reduce the volume of concrete and therefore the self weight of
floor. By using this method of design they are normally able to achieve greater unsupported
between beams and columns, hence the preference for waftle slabs for the purpose of this
sal. Some of the other reasons why waftle slabs are preferred include:
L
The low self weight of the floor produces economies
in columns and foundations.
Generally, the deeper the floors the greater are the savings in materials.
b. The ability to raise long unsupported spans in modem buildings, allows partitions to be
located with complete flexibility and without interfering with the usable floor area.
c. Low self weight of the floor makes the system particularly suited to high rise structures.
d. The waffle slab can be used on a wide range of buildings types. Hospitals, car parks,
airport structures, industrial buildings and modem office blocks contain complex air
conditioning and other services. The slender structural topping to the slab provides the
facility to cater for openings to accept such services. This is a significant factor from a
designer's point of view, both structurally and architecturally.
e. The fInished floor provides an attractive visual feature and is often left exposed or
perhaps painted or spray coated.
f.
Often used in multi-storey car parks because of the attractive fInish to the underside.
1.4 Aims of the Project
Using the Microsoft Visual basic Computer Programming Language to design a waffle slab.
1.5 Objective of the Project
The aims of this project are:
1
To write a computer program that is able to design waffle slabs.
2
Compare computer aided design with manual hand design.
CHAPTER TWO
LITERATURE REVIEW
Tremendous amount of work have been done in the use of Computer Aided Designs for
Reinforced Concrete Structures. These CADs are able to do a very wide range of design
. procedure such as drafting, modelling, analysis, drawing, designing e.t.c., and are written with
different programming languages such as Fortran, Cobol, Java, C Sharp, C, C ++, which are also
compatible with a wide variety of Computer Operating Systems. Some of such written design
programs include Excel spreadsheets for analysis and design of reinforced concrete structures
such as beams, columns, slabs, staircases, column bases, Automatic Computer Aided Designs,
abbreviated as AutoCAD
which are used for drawing, drafting, detailing and designs of
s1ructures, BEAMAX used for analysis of beams to determine shear forces and moments at vital
points along the sections of the beams, STAAD.Pro, which are instrumental in the analysis,
design and detailing of entire reinforced concrete and steel structural components.
All these programs aid extensively in designs where manual computations would require tedious
analysis, and for long periods of time, and eventually increase cost for draughtsmen.
Programming
languages
are used to send information
computers. Hence, programming
to and receive
may be viewed as communicating
information
from
with a computer using
representative vocabulary and grammar. A program may be defined as a collection of code, that
, when properly executed, performs a required task.
Like almost any other "new age" programming language, Actionscript involves the use of
variables, operators, statements, conditionals, loops, functions, objects & arrays.
A combination of good use of Flash and good programming in Actionscript allows an
artistic application to be created, whether visually appealing or dynamically interactive.
ctionscriptalso has the distinct advantage of being easily understood, even to nonprogrammers,
to it's, more or less, use of English statements.
Originally software for Computer-Aided Design systems was developed with computer
languagessuch as Fortran, but with the advancement of Object-oriented programming methods
this has radically changed. Typical modem Parametric feature based modeler and Freeform
surfacesystems are built around a number of key programming language modules with their
Applicationprogramming interface. A CAD system can be seen as built up from the interaction
of a Graphical user interface (Gill) with NURBS geometry and/or Boundary representation (8rep)data via a Geometric modeling kernel. A geometry constraint engine may also be employed
to manage the associative relationships between geometry, such as wireframe geometry in a
sketchor components in an assembly.
.•Unexpectedcapabilities of these associative relationships have led to a new form of Prototyping
calledDigital prototyping. In contrast to physical prototypes, which entail manufacturing time
andin the design.
Today, CAD systems exist for all the major platforms - CAD systems like QCad, provide
multiplatform support including Microsoft Windows, Linux, UNIX and Mac OS X, and
Vectorworks work on both Windows and Mac OS X, but not on Linux; and, for example,
AutoCADworks on Windows.
Right now, no special hardware is required for most CAD software. However, some CAD
systemscan do graphically and computationally expensive tasks, So good Graphics, high speed
. (andpossibly multiple) Central processing unit and large amounts of RAM are recommended.
,
~
-
\
D wireframe is basically an extension of 2D drafting. Each line has to be manually inserted into
drawing. The final product has no mass properties associated with it and cannot have features
ctirectlyadded to it, such as holes. The operator approaches these in a similar fashion to the 2D
systems, although many 3D systems allow using the wireframe model to make the final
'engineering drawing views.
3D "dumb" solids (programs incorporating this technology include AutoCAD and Cadkey 19)
are created in a way analogous to manipulations of real world objects. Basic three-dimensional
geometric forms (prisms, cylinders, spheres, and so on) have solid volumes added or subtracted
from them, as if assembling or cutting real-world objects. Two-dimensional projected views can
easily be generated from the models. Basic 3D solids don't usually include tools to easily allow
motion of components, set limits to their motion, or identify interference between components.
3D parametric Solid modeling require the operator to use what is referred to as "design intent".
The objects and features created are adjustable. Any future modifications
will be simple,
difficult, or nearly impossible, depending on how the original part was created. One must think
of this as being a "perfect world" representation of the component. If a feature was intended to be
located from the center of the part, the operator needs to locate it from the center of the model,
not, perhaps, from a more convenient edge or an arbitrary point, as he could when using "dumb"
solids. Parametric
solids require the operator to consider the consequences
of his actions
carefully.
Some software packages provide the ability to edit parametric and non-parametric
geometry
without the need to understand or undo the design intent history of the geometry by use of direct
ling functionality. This ability may also include the additional ability to infer the correct
'onships between selected geometry (e.g., tangency, concentricity) which makes the editing
s less time and labor intensive while still freeing the engineer from the burden of
ding the model's software.. These kind of non history based systems are called Explicit
odelers.The first Explicit Modeling system was introduced to the world at the end of 80's by
ewlett-Packardunder the name Solid Designer.
views are able to be generated easily from the models. Assemblies usually incorporate
Is to represent the motions of components, set their limits, and identify interference. The·tool
'ts available for these systems are ever increasing; including 3D piping and injection mold
Mid range software are integrating parametric solids more easily to the end user: integrating
moreintuitive functions, using the best of both 3D dumb solids and parametric characteristics
VectorWorks,making very real-view scenes in relative few steps.
Top end systems offer the capabilities to incorporate more organic, aesthetics and ergonomic
features into designs Generative Components. Freeform surface modelling is often combined
with solids to allow the designer to create products that fit the human form and visual
requirementsas well as they interface with the machine.
Beginning in the 1980s Computer-Aided Design programs reduced the need of significantly
especially in small to mid-sized companies. Their affordability and ability to run on personal
computersalso allowed engineers to do their own drafting work eliminating the need for entire
departments. In Today's world most if not all students in universities do not learn drafting
techniquesbecause they are not required to do so. The days of manual and technical Mechanical
arealmost obsolete. Universities no longer require the use of protractors and compasses to create
technicaldrawings, instead there are several classes that focus on the use of CAD software such
as AutoCAD.
Another consequence had been that since the latest advances were often quite expensive, small
and even mid-size firms often could not compete against large firms who could use their
computational edge for competitive purposes. Today, however, hardware and software costs
have come down. Even high-end packages work on less expensive platforms and some even
support multiple platforms. The costs associated with CAD implementation now are more
heavily weighted to the costs of training in the use of these high level tools, the cost of
integrating a CAD/CAM/CAE PLM using enterprise across multi-CAD and multi-platform
environments and the costs of modifying design work flows to exploit the full advantage of CAD
tools. CAD vendors have effectively lowered these training costs. These methods can be split
into three categories:
1. Improved and simplified user interfaces. This includes the availability of "role" specific
tailorable user interfaces through which commands are presented to users in a form
appropriate to their function and expertise.
2. Enhancements to application software. One such example is improved design-in-context,
through the ability to modeVedit a design component from within the context of a large,
even multi-CAD, active digital mockup.
3. User oriented modeling options. This includes the ability to free the user from the need to
understand the design intent history of a complex intelligent model.
4. CAD software is being used on large scale basis by a number of engineering
professionals and firms for various applications. The most common application of CAD
software is designing and drafting. Here are some of the benefits of implementing CAD
systems in the companies:
CAD software is being used on large scale basis by a number of engineering professionals and
firmsfor various applications. The most common application of CAD software is designing and
drafting.Here are some of the benefits of implementing CAD systems in the companies:
2.3.1 Increase in the productivity of the designer: The CAD software helps designer in
visualizing the final product that is to be made, it subassemblies and the constituent parts. The
product can also be given animation and see how the actual product will work, thus helping the
designer to immediately make the modifications if required. CAD software helps designer in
synthesizing, analyzing, and documenting the design. All these factors help in drastically
improving the productivity of the designer that translates into fast designing, lower designing
cost and shorter project completion times.
2.3.2 Improve the quality of the design: With the CAD software the designing professionals
are offered large number of tools that help in carrying out thorough engineering analysis of the
proposed design. The tools also help designers to consider large number of investigations. Since
the CAD systems offer greater accuracy, the errors are reduced drastically in the designed
product leading to better design. Eventually, better design helps carrying out manufacturing
fasterand reducing the wastages that could have occurred because of the faulty design.
1.3.3 Better communications:
The next important part after designing is making the drawings.
With CAD software better and standardized drawings can be made easily. The CAD software
helps in better documentation of the design, fewer drawing errors, and greater legibility.
1.3.4 Creating
documentation
of the designing:
Creating the documentation
of designing is
one of the most important parts of designing and this can be made very conveniently by the CAD
software. The documentation of designing includes geometries and dimensions of the product, its
subassemblies and its components, material specifications for the components, bill of materials
for the components etc.
2.3.5 Creating
the database
for manufacturing:
When the creating
the data for the
documentation of the designing most of the data for manufacturing is also created like products
and component drawings, material required for the components, their dimensions, shape etc.
2.3.6 Saving of design data and drawings:
All the data used for designing can easily be saved
and used for the future reference, thus certain components don't have to be designed again and
again. Similarly, the drawings can also be saved and any number of copies can be printed
whenever required. Some of the component drawings can be standardized and be used whenever
required in any future drawings. (Mikell P. Groover and Emory W. Zimmers)
111111
1111111
.,...--,
\,
(
,
!
\
PRIVATE SIlTING
/
'~
. .
/
f--11111
11111
1~
"-
"
\
~
7
1111
JlI
WOIU<
STATIQN
rour."",
()
/'
f
~
r--'
\
WALK~lN
a.osr:r
MASTER BEDROOM
"
1
4.375
m
Breadth,
d(mm)=
feu=
450
mm
531
mm
225
mm
407
mm
25
fy=
380
>
Ms.-=
20.04
S«:tion
Des"
Span Moment
(kNm)=
20.04
SpanMwt. =
M/bdd=
343.043
0.22783
100As/bd=
As (reqd.)=
0.12
259.34
[PROVIDE
I
r As (prov.)=
2
402.124
Support
. Moment
(kNm)=
30
Y
mm
16
BOTIOM
Support Mutt.=
145.357
>
~=
MIbdd=
100AsIbd=
As(reqd.)=
0.8049
0.2529
231.562
sq.mm
PROVIDE
As{prov.)=
2
2
y
16
mm
TOP
sq.mm
Shear
30
Shear Force ,
V,(kN)=
33.55
v,(N/sq.mm),
VIbd=
0.36637
0.082
vc=
PROVIDE
Y
10 @
(2
n
250
legs)
!IIIII filii 1111111111I 1IIIIIIIIflTlllllllllillt'
is
centres
LINKS.
875.70667
R-II I-II I-II 1-11-1II-I I I-II-II I-I11-111-11-1II-II 1-111-11-1II-II I-II-Ill-II I-II If
l<encharl
FOLUSOOMOLIKI RESIDE~
_
ENGR. FOlUSHO
KOLAPO ESTATES, IBADAN
2-WAY
SPANNING
INSITU
orvr--.
V2.1
short span, Ix
long span, Iy
m
m
h mm
Top cover
mm
Btm cover
mm
LOADING ch __
feu Nlmm' £§
fy Nlmm' 380
175
20
20
Density kNIm' 24
(Normal ~ht
concrete)
yf=
yf=
Imposed, qk kNima 1.50
Design load, n _
12.06
Edge 4
1.60
see Figute 3.8 and _
SPAN
LONG
mm
k
Z
Asreq
Asmin
As deIIeclIon
mm
mm'lm
mm'lm
mm'lm
121
mm
Layer
@
SPAN
0.044
8.4
137.0
0.156
0.018
130.2
196
420
196
0.059
11.5
149.0
0.156
0.021
141.6
245
420
245
M kNmIm
d
k'
x
Revilion
VALID
!2
.ll§
,EdH~
1
n
ill
(J)
GJ
~
3.5.3.5-6
EDGE 1
Free
0.000
0.0
149.0
0.156
0.000
141.6
0
420
;j
EDGE 2
Free
0.000
0.0
137.0
0.156
0.000
130.2
0
420
12
12
12
12
!U
82
L1
T2
EDGE 3
Continuous
0.079
15.3
149.0
0.156
0.028
141.6
327
420
12
T1
EDGE4
Free
0.000
0.0
137.0
0.156
0.000
130.2
0
420
12
T2
250
250
250
250
250
250
As prov mm'lm
452
452
452
452
452
452
=
0.304
459
(a)
0.330
423
(a)
0.304
459
(a)
0.330
423
(a)
0.304
459
(a)
0.330
423
(a)
137
2.000
110
0
0
183
0
Mod factor
PennUd
52.00
Smax
Subclause
DEFLECTION
mm
'"
mm
fs
TORSION STEEL
121
BOTH EDGES DISCONTINUOUS
1.Q
mm
Dead
__
__
Vs
__
EDGE 1
EDGE 2
EDGE 3
'. F·G
0.363
G.2-1
0.290
2. F-G
F,2-1
0.544
0.290
10.04
8.03
15.05
2.18
17.5
1.75
14.0
3.27
mm'
(kNlm char uno)
3.10
26.3
Sum Bvx.
EDGE 4
~:~
t
14.0
OUTPUT/SUMMARY
PROVIDE
SHORT
SPAN
MAIN STEEL
ADDITIONAL
TORSION STEEL
X direction
Y direction
CHECKS
Lx> Ly
Y
mm'1m
SUPPORT REACTIONS
Impo88d
X
Y
mm'1m
mm'1m
Asreq
AsprovT
Additional As T req
Asprov8
BY
ONE EDGE DISCONTINUOUS
X
CORNER 1
F1
CORNER 4
F2
1:00AM
DESIGN
E
Q
1
Job No
Pansl 1
STATUS
1.50
EDGE CONDITIONS
Edge 1
C • ContInuous
Q
Edge 2
D '" Dtscontlnuous
Q
Edge 3
Q
1.40
SHORT
MAIN STEEL
Bs
Checked
Page
26·Ma -2010
Y!NK/\
1==
4.01
5.45
kNIm' 4.20
kNlm' 270
kNlm' 6.90
3.14)
01llllfl.2l1031lCAforRCC
MATERIALS
DIMENSIONS
5eIf~ht
Extra dead
Dead, gk
Dolapo
CONCRETESUl.BS to BS 8110:1997(T-
Global consults
D8le
by
Sum Bvy
0.906
= 0.580
CHAPTER THREE
METHODOLOGY
A Visual basic program is a text file containing a sequence of commands put together according
to the laws of Visual basic grammar. This text file is known as the source file.
3.1 A Brief History of Visual basic
It was designed, implemented, and developed by real, working programmers, reflecting the way
they approached the job of programming.
Its features were honed, tested, thought about, and
rethought by the people who actually used the language. As a result, Visual basic attracted many
proponents and quickly became the language of choice of programmers around the world. C
grew out of the structured
programming
revolution
of the
1960s. Prior to structured
programming, large programs were difficult to write because the program logic tended to
degenerate into what is known as "spaghetti code," a tangled mass of jumps, calls, and returns
that is difficult to follow. Structured languages addressed this problem by adding well-defined to
give programmers
more tools with which to handle the complexity.
The first widely used
computer language was, of course, FORTRAN. While FORTRAN was a very impressive first
step, it is hardly a language that encourages clear, easy-to-understand
programs. Using structured
languages, it became possible to write moderately large programs. Although there were other
structured languages at the time, such as Pascal, C was the first to successfully combine power,
elegance, and expressiveness. Its terse, yet easy-to-use syntax coupled with its philosophy that
the programmer (not the language) was in charge quickly won many converts. It can be a bit hard
to understand
from today's
perspective,
but Visual basic was a breath of fresh air that
programmers had long awaited. As a result, Visual basic became the most widely used structured
programming language of the 1980s.
Approaches to programming have changed dramatically since the invention of the computer. For
example, when computers were first invented, programming was done by using the computer's
.front panel to toggle in the binary machine instructions. As long as programs were just a few
hundred instructions long, this approach worked. As programs grew, assembly language was
invented so that programmers could deal with larger, increasingly complex programs by using
symbolic representations of the machine instructions. As Programs continued to grow, high-level
languages were developed result, Visual basic attracted many proponents and quickly became
the language of choice of programmers around the world.
3.2 Wame Slabs
3.2.1 Design procedure
Two-way spanning ribbed slabs are termed waffie slabs. The general provisions for construction
and design procedure are given in BS8110. These conditions are set out above dealing with oneway ribbed slabs.
Moments for design may be taken from Table 3.14 of the code for slabs simply supported on
four sides or for panels supported on four sides with provision for torsion at the comers. Slabs
may be made solid near supports to increase moment and shear resistance and provide flanges
for support beams. In edge slabs, solid areas are required to contain the torsion steel.
3.2.1.1 Specification
Design a waffie slab for an internal panel of a floor system that is constructed on an 8m square
module. The total dead load is 6.5 kN/m2 and the imposed load is 2.5 kN/m2. The materials of
construction are grade 30 concrete and grade 460 reinforcement.
3.2.1.2 Arrangement
of slab
Aplan of the slab arrangement is shown in below. The slab is made solid for 500 mm from each
support.The proposed section through the slab is shown also.
The proportions chosen for rib width, rib depth, depth of topping and rib spacing meet
variousrequirements set out in 888110: Part 1, section 3.6. The rib width is the
minimum specified for fire resistance given in Fig. 3.2 of the code. From Table 3.4
the cover required for mild exposure is 25 mm.
r.- '-1-·
---;
-------------------
.J~i~~t-,
l!i ~lliJ\l.
·'·-~.:
-L.~.,_."_. '.
..
: .. '"'_
i
!
~
125
.
!
·'--r
W.~.·..;.•.........
,
-'
LJji:!
...-,.--L:L
.,
lie,
from Table 3.15,
Support msx=-O.031 x13.1 x82/2=-12.99 kN m
Ourerlayerd=275-25-6-6=238mm
Innerlayerd=275-25-6-12-6=226
K" -
12.9'9 x 10"
,lyf
- bd21~...
...•.
5(X)
x
.... .-
23Sz
x
30
mm
O.lH5
z "" 238105 + ({US - 0.015/0.9)1;21
:'!:l 233.l\rnm
p O.95tl= 226,1 mm
12, t)t) x lO~
x 460 x
'0 Centre a/span,
T-beam, d=226 mm The flange breadth b is 500 mm. The
ment of resistance of the section when 0.9x equals the depth of topping (75 mm) is
&95.4 kN m> 10.06 kN m
Theneutral axis lies in the flange. The steel area can be calculated in the same way as
forthe support steel.
As=117.l mm2 per rib
Provide two 10 mm diameter bars with area 157 mm2.
3.2.1.4Reinforcement in topping
The area required per metre width is
0.12x75xl000/l00=90
mm2/m
The spacing of the wires is not to be greater than one-half the centre-to-centre
distance of the ribs, i.e. 250 mm. Provide wrapping mesh with
area 98 mm2/m and wire spacing 200 mm in the centre of the topping.
3.2.1.5Arrangement of the reinforcement
The arrangement of the reinforcement and shear reinforcement in the rib is shown
in figure 3.2.
~-j_
....
,
~
tthose of level soffits. Standard moulds are 225,325 and 425 mm deep and are used with toppings
Input values for slab length
and breadth
Input values for mould
length and breadth
Input values fo
concrete height and
weight of weight of
concrete i.e.
24kN/m3
Input number
of moulds in a
panel
CHAPTER FOUR
4.1Choice of Programming Language
Any object oriented programming language can be used to implement our design; however, of all
v*,
F"1it Edit
'roject
'.-
,;I • ..: ~ •••• ~
luad
DtbUO
••• ~
Cata
Tooll
Tett
Window
.:ol.~ ~
,;J'
",~~'~~,~Ai\~j.",~!~~:,~.,~
S
F-..lt:l~::: Cla3.:3
Help
.....,....,~J..
~':a~:a
.'?.:'t
V..a.1c.F<:lr&
Fu ..?81.~~
5:..1i: ·~u,:•• u":':4n_iZll<:k!E~
Ee.·""1'::.Ab.l.~."'1.U:l!ll
• True
l~~.::Pd.6-:t!)
CU-:PU,,:'pU,R.iuul-:.!
,'81.1 UIMtz:
Jra-:H..OJ:l,tz-:,
;'s
.:l ,<' ,::I •
...--.
=~"
!oP'~!!~'
B':r'\"~_l •
"'s
s~·.":_.E"'.f1.':.hq.)
Har,::il-e.!'! ~QIllPu":.B1.1":':"'c..Cl.1.zjc
)
OU":~\J..:Sup.p.:l%'':R •• ul ':.! i
Ou,:pu':Sl~R.UU1':.!
)
Ee .munTabCon,:%,zl. S.h::-:.d.Te • I~e.• panTeiaq~
Ca:.c~ tx
As EXQ:t:p':10n
•..••••• q.-.,x.Sho'J!
End
::,
E~d
••• V•••••
q.,
., V•••• a.q.a.oxlu':':<:ln•. ov., .,.•••• a.q• .I¢aI:=on.l:zz:o%'j
Try
t'!e.~.l,::..J).l.Vl.1.bl
Sub
••
False
!'unc:.icn
13!1:-:a.:t:S1Zt'Or (:3:'//0.1 6: •• "'.lu.
DHt ':aIIlPOu.~pu.: As S:.r~nQ - 5t.r~ng.EIDp:~
DirT. ):)6:Ou.:PU-:1,1_:
As 5:.rinQ - S'trino ._:'l.'
tI.l-'re:.:.e
;"s
Dc:.<t:le}
1'1..:'15:'':::~~~
:.-....
D:l.lr.• ol.~~Qu..%y A.J5 S'tr~nQ
•
~~U:PU:'
• COnftr:.. tOS':J:l,nq IDa':6Kan41e%.txacu: • .sulaJ:
I f ~c:. 5:.r~ng. ZaNu,110rblp:y{t:HlpOu.:pu:.) Then
.ca:OU':PU:I.l:1:
,.
" ,:-.ou:pu,:
.:.5
E:-.d If
~:0
U1e:::':Ou.r~ •
':~U,:,~u,,:
• C~n·l'er:..tOS:r~CVJ!D&:&Jlan41er.lzeeU':I'Sula%
It
~~c't S'tr~ng, tIHu,110rlllp:V
barOu:pu.:I.11:
,.
E~.j If
!:-e»Ou:pu:)
" :-.pOu,:pU:
ull.¢:Qu.r:· .•
·•
:.smp¢u,:pu:
• C'oft •••er,:. t~S':rl~!a.':&Hu41.r.la
1.r ~Ic: 5:;r~:1Q.IIUUllOr!mp,:V!:atpOu:.pu:)
~a.z:Ou::pU'::'U:
E:1d
,.
! .aU<::Qu..rv,
, 6:0aV&luo
COM.e-:~On.A<:¢e$ICOM~¢~1...::n5,:rlnq':
" aJ:aaVelua
{ulee:.Query,
COna.e¢':1.c:n
.A¢¢~.ICc:nne¢':lc:n3':r1!1q) ;
Then
" a%•• ~;.lu.
• .:u't.S¢.1.J: 1•• 1eo,:Qu.e:y, CenneC':lc:n .Ae¢euCOrulee:1en!':J:Ulql)
Then
, :.capOu:~u:
Irl
Reid',
Figure 4.1: The Microsoft Visual Basic Programming interface.
Input values for slab length
and breadth
Input values for mould
length and breadth
Input values fo
concrete height and
weight of weight of
concrete i.e.
24kN/m3
Input number
of moulds in a
panel
Input values for the
minimum cover and the
radius of reinforcement
Input live load and
dead load factors
Factor load of
finishes and
im osed load factor
Input moment of coefficient for the slab span and support
from the table of moment of coefficient BS8110 code.
Enter values for the
factor of percentage
increase for the support
and span reinforcements
and factor increase for
slab portion
It should be noted that the properties of the mould which include the length, breadth, depth,
volume of void in the mould, and the number of mould in a square metre of slab span are
specified by the manufacturer. The units of lengths and breadths are in mID.
The program thus computes and yields various results based on the number of output specified
by the user and the percentage factor of increase of the values required. It show a result interface
of values that are available from the table of areas of beams provided table according to BS 8110
specification. The program computes the areas provided and the corresponding areas of bars and
also specifies the number of bars that are requied for such areas. Therefore, the user can simple
choose from a list of bar areas according to his engineerinng discresion, and results from this can
be printed into a Microsoft Excel Spreadsheet format. Below are some slides showing computed
values of different slab parameters:
4.2.1 Slab Parameter One:
Slab length: 7200mm
Slab breadth: 7200mm
Size of moulds: 900mm x 900mm
Concrete depth: 500mm
Mould properties ( as specified by the manufacturer):
volume of void per mould=
0.194m3
Minimum cover for reinforcement: 25mm
Radius of reinforcement: 10mm
Dead load factor: 1.4
Live load factor: 1.6
Imposed load factor: 5kN/m
Strength of steel (Fcu steel): 460N/mm2
Strength of concrete (Fy steel): 25N/mm2
Moment of coeffient for span: 0.024
Moment of coeffient for support: 0.032
Required percentage increase factor for span and support reinforcement is 45%.
Thus, click compute and the following results are obtained, as printed from an excel
spreadsheet.
Number
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
No
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Identity
Area Required
45% of Area Required
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Value
118
171
201
226
236
252
302
314
339
352
393
402
452
471
491
550
566
Identity
Area Value
No & Bar Sizes
Area Required
157
228
236
252
302
314
339
352
393
402
452
471
491
550
566
603
628
2Y10
45% of Area Required
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
3Y10
5Y8
6Y8
1Y20 4Yl0
3Y12
7Y8
5Y10
2Y168Y8
4Y12
6Yl0
1Y25
7Y10
5Y12
3Y16
2Y20 8Y10
1Y16 4Y8
2Y12
3Y10
5Y8
6Y8
1Y20 4Y10
3Y12
7Y8
5Y10
2Y16 8Y8
4Y12
6Y10
1Y25
7Y10
5Y12
No
Identity
Area Value
1
Area Required
234
2
1% of Area
Required
23634
3
Area Provided
566
200mm
YB @ 50rnm Y16 @
4
Area Provided
1010
5
Area Provided
1570
200mm
Y10 @ 50mm Y20 @
200mm
6
Area Provided
2260
7
Area Provided
4020
8
Area Provided
6280
Slab Portion
Y6 @ 50mm Y12 @
Y12 @50mm
Y16 @ 50mm Y32 @
200mm
Y20 @ 50mm Y40 @
200mm
9
Area Provided
9820
Y25@50mm
10
Area Provided
16100
Y32@50mm
11
Area Provided
25100
Y40@50mm
12
Area Provided
25100
Y4O@50mm
Length:
Breadth:
Sj.z•• of
Hou1.d
Length:
Breadth:
Varj.abl.es
<_,
7200
.
7200
. I_I
900
.t_l
900
.(->
k COnstant.
Nl:NXIIUH
COVER:
RADIUS OF RIl:INFORCEMEN"I':
Basi.a
_igbt:
500
inC_l
24
. nal/-.3)
1.4
.•••.
.•. Il. 5
1..2
.•. Il."
Noul.d
voj.d/Voul.d:
No Moul.d/Pane1.:
0.1.94
49
. (.-3,
•••
Q.
Sl.ab
coeffioient(SPAN):
coefficient
Aeqnired
~o
S'l'EEL:
B (f):
•••••••••
nt of
Vo1.umeof
CONCRETE:
F (y)
•••••••••
nt of
Portion
5
1..6
LOAD FACTOR:
F (au)
h:
.•.••. 5
(LIVE)
IMPOSED LOAD FAC'I.'OR:
Depth,
.•. ".
10
(DEAD) LOAD FAC'I.'OR:
FAC'l'OR LOAD FINISHES:
concrete
25
25
460
1.30
.•. ". 5
",/-.2,
. <M/-ZI
. <_I
0.024
.•.••.••
(SUPPOR'I'): 0.032
.•. " .••
'lr Increa ••• Factor:
'lr Inor.a
5
s
••e
Faotor:
45
.•. Il.
1
.•• "."
5
IX.:.XII,,,,,;I'c,lll.i.M.I'IJ.I.lIl~~\I!'17','I.~Il;ltt_l\T),I"";,I,,IIPIl'i";lflllll.;.IN,I
.•,.lfl,'II;;:;:£iiiI;;,.,I.,!1!";;.:I;,.,I~I
..;;,I_I, •.:,Il,,.~Il)~!~~
II
'j
:"ti~~~=.t
r~lab!. Val""
2
I 3
I 4
I 5
I6
I 7
18
!9
110
I 11
112
I
'45'of Are~_~ired
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
.AreaProvided
Area Provided
Area Provided
Area Provided
.AreaProvided
1I1'(IL.'II'!~.l'iI,'II;I.J.•I'IlJ,;IIIIA;:UII
...;l!!Ii!llllM:L.,'1I,,_11..,11, .11.
I.,."
Identity
-.:-;.;
~~~1'f~l!l
-:;-li
lY16
2Y12
3YI0
5Y8
6Y8
lY20
3Y12
7Y8
5YI0
2Y16
.1I
..•_,Il.....
II...,I!~'ItI!lIl1'P~~,IIIl;;;I!l./JIl!II:::II;€I!!I._II,.,""1I.;~lI".I!.,!IIIII,.;.I!.;".,:!lw~!!.nJl!li'!lr!l*!!llJ.'r!~,%~~~1i!li'.,;.1ill!;Mli",{~l?il/r!ll!lyl'~!!IlI!!;~tmf',~!!l!!;,,;
~~~~I~~~_~=J-suPPortl
Sl.ab
No
171
201
226
236
252
302
314
339
352
393
402
No ,;;-.;:;~~~-
••
I
[SUp;;rt
Area Value
45' of Area Requir~!228
Area Provided
236
Area Provided
252
Area Provided
302
Area Provided
314
Area Provided
339
Area Provided
352
Area Provided
393
Area Provided
402
Area Provided
452
Area Provided
471
3YI0
5Y8
6Y8
lY20 4YI0
3Y12
7Y8
5YI0
2Y16 8Y8
4Y12
6YI0
'fo Excel.
J
I ~~~
+~...
.!! ~
.•..
I
!1' of Area Requi~1236.34
12260
~-I~i-*~::-.,.-+:~:~----
Y6 & 50---.-!12_& 20~_
Y8 @ 50Y16 & 200nm
Y10 & 50Y20 @ 20
Y12 & 5Gmm
I
~~:--i:: --------,
9
Y25 @ 505Gmm
_!rOVi~_,_,~~()~_______
5
6
i 1010
Area Provided
IArea Provided
jArea Provided
---Ti570-'
--------------------4----
.
[Area Provided
--- I
-
19820
I
~~---~~J;;.~;;;;------@i~-------~:::
12 __JArea __
J?.E~vided
25100
Y40
@
5Gmm ,
50-
.
Slablength:7000nun
Slab breadth: 3000nun
Mould properties ( as specified by the manufacturer): volume of void per mould=
O.194m3
Strength of steel (Fcu steel): 460N/mm2
Strength of concrete (Fy steel): 25N/mm2
spreadsheet.
Area
Value
No
Identity
1
12
2
Area Required
45% of Area Required
3
Area Provided
20
4
Area Provided
25
No & Bar
Sizes
18
5
Area Provided
32
6
Area Provided
40
7
8
Area Provided
Area Provided
50
1Y8
78
1Y10
9
Area Provided
101
2Y8
10
Area Provided
113
1Y12
11
151
3Y8
12
Area Provided
Area Provided
157
2Y10
13
Area Provided
201
1Y16 4Y8
14
Area Provided
226
15
Area Provided
16
Area Provided
236
252
2Y12
3Y10
17
Area Provided
302
5Y8
6Y8
Table 4: Results Of Area Of Span Reinforcement Provided (7000x3000)
Identity
Area
Value
No
Area Required
16
23
3
45% of Area Required
Area Provided
4
Area Provided
32
5
Area Provided
40
1
2
25
No & Bar
Sizes
2
45% of Area Required
3
Area Provided
4
Area Provided
5
6
Area Provided
7
Area Provided
23
25
32
40
50
78
101
113
151
157
201
226
236
252
302
314
Area Provided
8
Area Provided
9
Area Provided
10
Area Provided
11
Area Provided
12
13
14
15
16
17
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
lY8
lY10
2Y8
lY12
3Y8
2Y10
lY16 4Y8
2Y12
3Y10
SY8
6Y8
lY20 4YI0
Table 5: Results Of Area Of Support Reinforcement Provided (700Ox30000)
No
Identity
Area Value
1
2340
2
Area Required
1% of Area
Required
2363.4
3
Area Provided
4020
4
5
6
7
8
Area Provided
Area Provided
9
Area Provided
6280
9820
16100
25100
25100
25100
25100
25100
25100
25100
25100
25100
25100
25100
10
11
12
13
14
15
16
17
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Slab Portion
Y.
@ 50mm Y32 @
200mm
ye@ SOmm Y40 @
200mm
Y25@50mm
Y32@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
Y40@50mm
"Prnoro ••• Tnnnt Tnt•.••••.
g •••..
Table 6: Results Of Area Of Slab Portion Reinforcement Provided (7200x7200)
j
Page 136
j
j
j
rhne~
---------~~
Variab~.s
I
r
i
Length:
7000
Breadth:
3000
8ize of lfOu~d
Lenqth:
1
Breadth:
'
I
~ COnstants
JaNDaJl(
COVER:
RADIUS OF REDIFORCEMEIft:
900
.I_I
900
.I_I
CONCREft:
F(y) S'nmL:
h:
B(f):
Weight:
Moment of coeffioient
of void/lfOu~d:
No Nou~d/Pane~:
au.
No
i2
13
'4
15
6
!
7
ie
1,9
49
1
!
i
!
12
13
14
15
: 16
; 17
10
Slab
Portion
II
···0· II
1.2
.•. 0'. II
5
.•.g. II
25
.111/-.21
460
. (11/-.21
130
.1-1
0.024
.•. 0'. II
(SUPPOll~): 0.032
···9· II
~ Inorea_
Faotor:
45
···9· II
~ Xnorea_
Faotor:
1
.•. 0'. !l
[8awcn~I.-.1Ab-~.kea Va1.ue
Xdenti.ty
No"
,1.
'Area-!~~.1~-==---=-=r~~=----
'45'
Area
o~ Area a.qa..1red
Prov.1c1ed
,25
=:i~:: --.--f~--------
.. - ------------·--··i
- -------_._-
Area Prov.1c1ed
- _...._...
_-Area Prov.1c1ed
Area prov.1ct.d.-_._--~
110
11
Required
.•. 9.
i
9.
.•. 9. II
d£U$';;'J1I1,.~M.;$,P!*,hii!i~!!!!~~,~!!t%"#M.~!ii!i~i!.'~~~f~
r~~illJ Span
i
0.194 .(lIS I
.•.
1.6
LOAD FAC'l'OR:
FAe'l'OR LOAD FINISHES:
lIou~d
10
(LIVE)
MOmentof coeffioient(SPAN):
:Vo~_
i
1.4
F (eu)
Basio
·.·9· II
(DEAD) LOAD FAC'l'OR:
IMPOSED LOAD FAC'l'OR:
Depth,
25
Area
Area
Area
Area
Area
Area
Area
Area
.. _".
-.----
- -------+-------150
- - -"- ------,·T-·'···--~-·--
.7.
-
--[foi
----------_
....j
Prov.1c1ed
i113
prov1.d..;d._===····-T!~i-= __
Prov.1c1ed
i 157 _
Prov.1ded _...
1201
Prov.1c1ed -----1226---Provided
Provided
Provided
~-----_._--__r_------~---.
,236
--j~!i~--'302
1Y8
1Y10
2Y8
1Y12
3Y8
2Y10
1Y16
2Y12
----'jyiO
:SY8
6Y8
Bar
She.
L__~ __
!c>_~~
.1
.,
••
-......
., """"}?'.','
r:t~-t; [~~
i
I
j, shb
Area
Val.ue
. .-•
12
45% of Area Bsqn1.red 43
Prov1.ded
50
13
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
;4
i5
i6
7
,8
9
i 10
i 11
!
12
:13
14
,15
!
fs~pport
Ident1. ty
No
16
17
Provided
Provi.ded
Prov:lded
ProvJ.d8d
ProvJ.ded
Prov:lded
ProvJ.ded
Provided
Provided
Provided
Provided
Provided
Provided
Provided
78
1Y8
1Yl0
101
113
151
2Y8
157
201
226
236
252
302
2Yl0
lY12
3Y8
1Y16
eYe
2Y12
........... __ ._ .._----_ .._·3Yl0
5Y8
'~'-'.-"""
314
339
Portion ~
Area Provided
Area Provided
,Ar8a-p~ovided
~.'
566
1010
Y6 @ 50Jnm
Y8 @ 50m1l1.
--._---~._-_.,-_._~
1570
Y10
'Area Provided
2260
Area Provided
Area Provided
6280
Y12
Y16
Y20
,--,'.
.' .. -.- .. -.,.,
Area Provided
Area Provided
4020
9820
Area Provided
16100
25100
Area Provided
25100
Y25
Y32
@ 50mm
@ 50mm
50mm
Y32
50ml1l Y40
@ 50mm
@ 50mm
@ 50mm
@
@
@
@
@ 501mft
Exce~
I
Thus, click compute and the following results are obtained, as printed from an excel
No
Identity
Area
Value
1
Area Reauired
31
2
45% of Area
46
No & Bar
Sizes
:..:t.iirea
3
Area Provided
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
50
78
101
113
151
157
201
226
236
252
302
314
339
352
393
lY8
ly,n
2Y8
lY12
3Y8
2Yl0
lYl64Y8
2Yl2
3Yl0
5Y8
6Y8
lY20 4Yl0
3Yl2
7Y8
5YlO
Table 8: Results Of Area Of Support Reinforcement Provided (6000x4000)
No
1
2
3
4
5
6
7
Identity
Area Required
45% of Area
Required
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
8
Area Provided
9
10
11
12
13
14
15
16
17
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Value
No & tsar ~Izes
42
61
78
101
113
151
157
201
226
236
252
302
314
339
352
393
402
lYlO
2Y8
lYl2
3Y8
2YlO
lYl64Y8
2Yl2
3YlO
5Y8
6Y8
lY20 4YlO
3Yl2
7Y8
5YlO
2Yl68Y8
TABLE 9: Results Of Area Of Slab Portion Reinforcement Provided (6000X4000)
-
No
Identity
Area
Value
Slab Portion
Identity
Area Value
1
Area Required
2
3
4
1% of Area Required
Area Provided
78
78.78
566
Y6 @ 50mm Y12 @ 200mm
Area Provided
1010
Y8 @ 50mm Yl6 @ 200mm
Area Provided
1570
YlO @ 50mm Y20 @ 200mm
5
Area Provided
2260
Y12@50mm
6
Area Provided
4020
Y16 @ 50mm Y32 @ 200mm
7
8
9
Area Provided
Y20 @ 50mm Y40 @ 200mm
Area Provided
6280
9820
Area Provided
16100
Y32@50mm
10
Area Provided
25100
Y4O@50mm
11
Area Provided
25100
Y4O@50mm
12
No
Y25@50mm
TABLE 10: Results of Area of Slab Portion Reinforcement
variab1es
Length:
6000
Breadth:
4000
~ constants
MINIMUM
.<_I
RADIUS
.<_I
OF
LOAD
(LI:VEI LOAD
of Iloul.d
Length:
750
Breadth:
750
FACTOR
LOAD
XMPOSED
_sic
h:
Weight:
400
::Ln<--t
24
. (EII/-5)
MOment
I
MOment
\ Iloul.d
I
VolWt18
of
No
voi.d/Ilou1d:
llou1d/Pane1
:
0.135
50
(-.3 ~
.a·if-
s1ab
of
of
.a·v·
FAC~R:
1.6
1.2
5
FACTOR:
21
Q.
.
fI
.•.
g:-
.
fI
.•.
g.
•
•
•
•
•
•
(Hh_21
STEEL:
380
. tH/-':,
Btf)
130
.{.-}
coeffioienttSPAN)
coefficient
.e.
10
1.4
CONCRETE:
F(y)
25
FACTOR:
FINISHES:
LOAD
F(cu)
Depth.
COVER:
REI:NFORCEHENT:
(DEAD)
Size
Provided (600Ox4000)
:
:
(SUPPORT) :
ReqUired
% Increase
Factor:
portion
, Increase
Factor:
Program Span Reinforcement Provided Area Interface
0.024
.•. ;r.
•
0.032
a·if-
0
45
1
\1.
•
~.
•
...
.•.
!-~~.~_
.._-~"
I
No
i
\2
13
!:16
17
is
I
19
, 10
111
i
12
13
1
i 14
115
16
!i
17
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Area
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
Provided
50
7S
101
113
151
157
201
226
236
252
302
314
339
352
393
lYS
lYl0
2YS
lY12
3YS
2Yl0
lY16
2Y12
3Yl0
5YS
6YS
lY20
3Y12
7YS
5Yl0
4YS
4Yl0
1
I
I
2
3
4
5
6
7
S
9
10
11
12
13
14
15
16
17
45% of Area Required
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided.
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided
Area Provided.
61
7S
101
113
151
157
201
226
236
252
302
314
339
352
393
402
lY10
2YS
lY12
3YS
2Yl0
lY16
2Y12
3Yl0
5YS
6YS
lY20
3Y12
7YS
5Yl0
2Y16
4YS
4Yl0
SYS
suPPort
oroExcei·-]
iii· WlIIfIe SIIb Desigft
Inputs span
Support Slab
2
1\
3
Area
of Area
Provided
Required
78.78
566
4
Area
Provided
1010
5
Area
Provided
1570
6
Area
Provided
2260
7
Area
Provided
4020
8
Area
Provided
6280
9820
9
Area
Provided
10
Area
Provided
16100
11
Area
Provided
25100
12
Area
Provided
25100
Y6
50mm Y12
Y8 @ 50mm
YI0 ~ SOmm
Y12 @ 5Qmm
@
Y16 @ 50mm Y32
Y20 @ 50mm Y40
Y25 @ SQmm
Y32
Y40
@
50mm
50mm
Y40 @ SOmm
@
@
@
20
a
20
·
The documentation produced during this phase consists of the commented source code for the
manual, database manual and the other manuals.
Once the product has been deployed on the designated computer, any changes to the system
constitute maintenance. However, maintenance is not an activity grudgingly carried out after the
product has been installed on the designated computer, but on the contrary, it is an integral part
of the software process that must be planned for from the beginning. A major aspect of
maintenance phase is record of all the changes made, together with the reason for each change.
CHAPTER FIVE
CONCLUSION AND RECOMMENDATION
5.1 Conclusion
During the last few decades, computer software has become more and more critical in the
analysis of engineering and scientific problems. Much of the reason for this change from manual
methods has been the advancement of computer techniques developed by the research
community and, in particular, universities.
As both the Technology and Engineering industries advance, new methodologies of interlinking
and complementing the industries via computer applications will be created, with a similar
improvement in hardware capacities. This in turn will facilitate the implementation of more
efficient and professional engineering software. As these software applications advance in
functionality, one can hope that they will be more affordable so as to promote their widespread
usage amongst civil engineers at a global scale.
The following are the drawn up conclusions that have emanated from the research and
implementation of this project:
• A user-friendly program for the computer analysis and reinforced concrete design of waffle
slabs has been successfully created and does the following:
-Inputs the panel size length and breadth in mm, the size of mould in mm, concrete depth in mm
and basic weight in kN/m"'.
-Inputs variables such that includes the minimum cover, the radius of reinforcement, dead and
live load factors, factor load finishes, imposed load factors, Fcu concete, Fy steel, moment of
coefficient for the span and the support.
The program instantaneously calculates and displays the results of the area of reinforcement of
the SPan reinforcement, the support reinforcements and the slab portion.
From the areas of span and support calculated, the areas provided are specified by the program
based on a required increase factor for both the SPan and the support.
The overall ease with which a user applies this program to everyday waftle slab design tasks by
entering parameters and instantaneously receiving the results in an
understandable manner, enabling a great time saving, accuracy and hence, an optimized
design.
The final results of this project were in line with the expectations and objectives.
5.2 Recommendations
The recommendations directly affiliated with this program are given as follows:
All code developed for this plotting module has been printed in Appendix.
1.
To continue developing, expanding and improving this software application hoping that
one day, it will be a full structural analysis program catering for the analysis and design
of frames, trusses and other structural elements.
11.
Other general recommendations regarding the developments and advances in computer
lll.
applications and civil engineering:
iv.
The department should encourage conducting similar final year projects dealing with
computer applications in the future.
v.
More emphasis regarding computer technology and applications to engineering should be
made at an academic level in different courses. This would broaden the intellect of
students as well as expose them to new technologies in all engineering disciplines.
1. British Standards Institution. BS 8110-1. Structural use of concrete - Code of practice
for design and construction. BSI, 1997.
2. British
Standards
Institution.
BS EN 1992-1-1,
Eurocode
2: Design of concrete
structures. General rules and rules for building. BSI, 2004.
3. Coates R. C., Coutie M. G. & Kong F. K.; "Structura I Analysis", 3rd Edition, ELBS,
1987
4. Excerpt from Analysis & Design of concrete structures (Roberts & Marshall)
5. Extracts from British Standards for Students of Structural Design", BSI, 1988
6. Ghali A. & Neville A. M.; "Structural Analysis", 4th Edition, E & FN Spon, 1997
7. Manual for the Design of Reinforced Concrete Building Structures", Institute of
8. Manual for the Design of Reinforced Concrete Building Structures", Institute of
Structural Engineers, 1985
9.
Mikell P. Groover and Emory W. Zimmers; 'Computer Programming Languages for
dummies', McGraw Hill, 2004.
10. Moock C.; "Actionscript: The Definitive Guide", O'Reilly & Associates, 2001
11. Mosley N. H. and J.H. Bungey (1987), Reinforced Concrete Design, 3rd edition, Great
Britain, Camelot Press pic.
12. Mosley W. H. & Bungey J. H.; "Reinforced Concrete Design", 4th Edition, Macmillan
Press, 1990
13. Norris C. H., Wilbur J. B. & Utslu S.; "Elementary Structural Analysis", 3rd Edition,
McGraw Hill, 1976
14. Onsongo W. M.; "Statically Determinate Structures", Nairobi University Press, 1993
15.0yenuga,
V.O (2001), Simplified
Reinforced
Concrete Design, 2nd editiOn, Lagos
(Nigeria), Asros limited.
16. Perry J. H. & Perry R. H.; "Engineering Manual", McGraw Hill, 1959
17. Reinforced. Concrete.Designers.Handbook.l
Oth.Ed.Reynolds. Steedman
18. Structural Engineers, 1985
19. Swannell P.; "Revision Notes on Theory of Structures", Butterworth & Co., 1972
20. Timoshenko S. P. & Young D. H.; "Theory of Structures", 2nd Edition, McGraw Hill,
1965
21. Todd J. D.; "Structural Theory & Analysis", 2nd Edition, Macmillan Press, 1981
22. Wang Chu-Kia & Eckel C. L.; "Elementary Theory of Structures", McGraw Hill, 1957
Me.waitLabel.Visible
True
Me. Update ()
Try
OutputSpanResults()
OutputSupportResults()
OutputSlabResults()
Me.mainTabControl.SelectedTab
Catch ex As Exception
MessageBox. Show (ex.Message,
MessageBoxlcon.Error)
End Try
Me.waitLabel.Visible
False
End Sub
= Me.spanTabPage
"vJaffleSlab",
Private Function GetBarSizeFor(ByVal
areaValue
Dim tempOutput As String = String.Empty
Dim barOutputList As String = String.Empty
MessageBoxButtons
.OK,
As Double) As String
Dim selectQuery As String = "SELECT DISTINCT(BarSize
FROM Beam WHERE
& areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar (selectQuery ,
Connection.AccessConnectionString»
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList &="
lY" & tempOutput
End If
One
==
"
selectQuery
"SELECT
DISTINC'T
(BarSize)
FHO~j BE~a.In ~tJHERE T\"1o =
areaValue
tempOutput
Convert.ToString(DataHandler.ExecuteScalar(selectQuery,
Connection.AccessConnectionString»
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList &="
2Y" & ternpOutput
End If
"
&
selectQuery
"SELECT DISTINCT (BarSize) FROtJi Beam \'JHEREThree == " &
areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar (selectQuery ,
Connection.AccessConnectionString»
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList &="
3Y" & tempOutput
End If
selectQuery
"SELECT DISTINCT (BarSize
FR01'lBeam vvHERE Four = " &
areaValue
ternpOutput
Convert.ToString (DataHandler. ExecuteScalar (selectQuery ,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(ternpOutput)
Then
barOutputList &="
4Y" & ternpOutput
End If
selectQuery
"SELECT DISTINCT(BarSize)
EROfVlBi:am vJHERE Five .~ " &
areaValue
ternpOutput
Convert. ToString (DataHandler. ExecuteScalar (selectQuery ,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(ternpOutput)
Then
barOutputList &="
5Y" & ternpOutput
End If
selectQuery
"SELECT DISTINCT(BarSize)
FROt1 Beam\"JHERE Six = " &
areaValue
ternpOutput
Convert. ToString (DataHandler.ExecuteScalar
(selectQuery ,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(ternpOutput)
Then
barOutputList &="
6")''' & ternpOutput
End If
selectQuery
"SELECT DISTINCT (BarSi.ze) FROM Beam v-n·!EHESeven
"&
areaValue
ternpOutput
Convert. ToString (DataHandler.ExecuteScalar
(selectQuery ,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(ternpOutput)
Then
barOutputList
&="
7Y" & ternpOutput
End If
selectQuery
"SELECT
DISTI
(BarSize)
FR.OIVJ Beam, ~"JHF~RE E',i
areaValue
ternpOutput
Convert.ToString(DataHandler.ExecuteScalar(selectQuery,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(ternpOutput)
Then
barOutputList &="
8Y" & ternpOutput
End If
H
&
Return barOutputList
End Function
Private Function GetSlabPortionFor(ByVal
areaValue
Dim ternpOutput As String = String.Empty
Dim barOutputList As String = String.Empty
Dim selectQuery
F
fty
As String
= "SELECT DIST
As Double) As String
i2e) FROM Slab WHERE
= " & areaValue
ternpOutput
Convert.ToString (DataHandler. ExecuteScalar (selectQuery ,
Connection.AccessConnectionString))
If Not String.IsNullOrEmpty(ternpOutput)
ThenbarOutputList &="
Y" & ternpOutput & "
End If
selectQuery
"SELECT
DISTINCT(BarSize)
FROM
Slab WHERE
SeventyFive
=
" & areaValue
tempOutput
Convert.ToString(DataHandler.ExecuteScalar(selectQuery,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty
barOutputList
End If
&="
(tempOutput)
Y" & tempOutput
Then
&"
75mm"
selectQuery
"SELE,CT DISTINCT (BarSize) FROtl]Slab vJHERE OneHundred =
" & areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar
(selectQuery ,
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " @ lOOmm"
&="
y" & tempOutput
OneHc:mdredAndTv;ent
" & areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar
Connection.AccessConnectionString))
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " @ 125mm"
selectQuery
&="
y" & tempOutput
"SELECT
STINCT(BarSj"ze)
OneHundredAndFifty
,= " & areaValue
tempOutput
Convert.ToString
Connection.AccessConnectionString))
fEOl:Jl
(DataHandler.ExecuteScalar
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " '2 ~
&="
V"
& tempOutput
selectQuery
"SELECT
STINCT(BarSize)
neJ-Iund.reciP",rle),Sevent
" & areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar
onnection.AccessConnectionString))
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " @
&="
y" & tempOutput
(selectQuery ,
Slab
r1JHERE
(selectQuery ,
(selectQuery ,
<
selectQuery
"SELECT DISTINCT (BarSize) FROM S
WHERE TwoHundred =
& areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar
(selectQuery ,
onnection.AccessConnectionString))
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " @ 2 Omm"
&="
V" & tempOutput
selectQuery
"SELECT
DISTINCT(BarSize)
FROM
oHundreciAndFi it y
"&
areaValue
tempOutput
Convert.ToString (DataHandler.ExecuteScalar
nnection.AccessConnectionString))
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " 2 250mm"
&="
Y" & tempOutput
Slab
WHERE
(selectQuery ,
selectQuery
.~
"
"SELECT
DISTINCT (BarSize)
FROM Slab WHERE
ThreeHundred
& areaValue
tempOutput
Convert. ToString (DataHandler.ExecuteScalar(selectQuery,
Connection.AccessConnectionString»
If Not String. IsNullOrEmpty(tempOutput)
Then
barOutputList
End If
& " @ 300mm"
&="
y" & tempOutput
Return barOutputList
End Function
Private Sub OutputSpanResults()
Dim objTable As New DataTable("Waffle
Dim objRow As DataRow
objTable.Columns .Add ("No")
Slap")
objTable.Columns.Add("Identity")
objTable. Columns .Add ("l\,reaValue")
objTable.Columns.Add("No
E, Bar Sizes")
, initialize
Dim
row data.
spanAreaValue
As
Math.Round(GetAreaOfSpanReinforcementRequired(),
0)
objRow = objTable.NewRow
obj Row (0 )
"1"
objRow(l)
"Area Required"
objRow(2)
spanAreaValue
objRow(3)
GetBarSizeFor(spanAreaValue)
.Trim()
objTable. Rows.Add (objRow)
, initialize
row data.
spanAreaValue
= Math.Round(GetAreaOfSpanReinforcementProvided(),
objRow = objTable.NewRow
obj Row (0 )
"2 "
objRow(l)
Me.percentagelncreaseFactorTextBox.Text
+"
"+
objRow(2)
spanAreaValue
objRow(3)
GetBarSizeFor(spanAreaValue)
objTable.Rows.Add(objRow)
0)
"of Area
.Trim()
For i As Integer = 1 To Convert. Tolnt32 (Me.outputTextBox.Text)
• search for the next available area.
For j As Integer = 0 To masterBeamList.Count
- 1
If masterBeamList.ltem(j)
> spanAreaValue
Then
spanAreaValue
= Convert.ToDouble(masterBeamList.ltem(j»
Exit For
End If
Next
objRow = objTable.NewRow
objRow(O)
i + 2
objRow(l)
"Area Provided"
objRow(2)
spanAreaValue
objRow(3)
GetBarSizeFor(spanAreaValue)
objTable.Rows.Add(objRow)
Next
.Trim()
Me.spanDataGridView.DataSource
End Sub
Private Sub OutputSupportResults()
Dim objTable As New DataTable("\r~affle S
Dim objRow As DataRow
objTable.Columns .Add ("No")
objTable.Columns.Add("Identity")
obj Table. Columns .Add ("Area Value")
objTable.Columns.Add("No
& Bar Sizes")
")
, initialize row data.
Dim
spanAreaValue
As
Math.Round(GetAreaOfSupportReinforcementRequired(),
0)
objRow = objTable.NewRow
obj Row (0 )
"1"
objRow(l)
"l-\rea
red"
objRow(2)
spanAreaValue
objRow(3)
GetBarSizeFor(spanAreaValue)
.Trim()
objTable.Rows.Add(objRow)
, initialize row data.
spanAreaValue
Math.Round(GetAreaOfSupportReinforcementProvided(),
objRow = objTable.NewRow
obj Row (0 )
"2 "
objRow(l)
Me.percentagelncreaseFactorTextBox.Text
objRow(2)
spanAreaValue
objRow(3)
GetBarSizeFor(spanAreaValue)
objTable.Rows.Add(objRow)
+"
"+
"of Area
.Trim()
For i As Integer = 1 To Convert.Tolnt32 (Me.outputTextBox. Text)
, search for the next available area.
For j As Integer = 0 To masterBeamList.Count
- 1
If masterBeamList.ltem(j)
> spanAreaValue Then
spanAreaValue = Convert.ToDouble(masterBeamList.ltem(j»
Exit For
End If
Next
objRow = objTable.NewRow
objRow(O)
i + 2
objRow(l)
"Area Provided"
objRow(2)
spanAreaValue
objRow(3)
GetBarSizeFor(spanAreaValue)
objTable.Rows.Add(objRow)
.Trim()
Next
Me.supportDataGridView.DataSource
End Sub
Private Sub OutputSlabResults()
Dim objTable As New DataTable("\rJaff:LeS
Dim objRow As DataRow
objTable.Columns .Add ("No")
")
objTable. Columns .Add ("Identi ty")
objTable.Columns .Add ("Area Value")
objTable.Columns.Add("Slab
Portion")
, initialize row data.
Dim portionAreaValue
As
Double
objRow = objTable.NewRow
obj Row (0)
"1"
objRow(l)
"Area
objRow(2) = portionAreaValue
objRow(3) = GetSlabPortionFor(portionAreaValue)
objTable.Rows.Add(objRow)
.Trim()
initialize row data.
portionAreaValue
Math.Round(GetAreaOfSlabPortion(),
GetSlabPortionPercentageIncreaseFactor()
objRow = objTable.NewRow
objRow(O)
"2"
obj Row (1) = Me. slabPortionPercentageIncreaseFactorTextBox.
1
0)
Text
+
"
objRow(2) = portionAreaValue
objRow(3) = GetSlabPortionFor(portionAreaValue).Trirn()
objTable.Rows.Add(objRow)
For i As Integer = 1 To Convert.ToInt32 (Me.outputTextBox.Text)
search for the next available area.
For j As Integer = 0 To rnasterSlabList.Count
- 1
If masterSlabList.Itern(j)
> portionAreaValue
Then
portionAreaValue
Convert.ToDouble(rnasterSlabList.Itern(j))
Exit For
End If
Next
1
objRow = objTable.NewRow
objRow(O)
i + 2
objRow(l)
"Area Provj.ded"
objRow(2)
portionAreaValue
objRow(3)
GetSlabPortionFor(portionAreaValue).Trirn()
objTable. Rows.Add (objRow)
Next
Me.portionDataGridView.DataSource
End Sub
Private Function GetAreaOfSlabPortion()
As Double
Dim PORTION_CONSTANT
As Double = 0.13 / 100
Return
PORTION_CONSTANT
*
GetPanelSizeBreadth()
GetConcreteHeigth()
, result is converted to ~m2
End Function
Private Function GetPanelSizeLength()
As Double
Return Convert. ToDouble (Me.panelLengthTextBox.Text)
to metres
End Function
/ 1000
'converted
Private Function GetPanelSizeBreadth()
As Double
Return
Convert.ToDouble(Me.panelBreadthTextBox.Text)
:onverted to metres
End Function
J
Private Function GetMouldLength()
As Double
Return Convert. ToDouble (Me.mouldLengthTextBox.Text)
metres
End Function
/ 1000
Private Function GetMouldBreadth()
As Double
Return
Convert.ToDouble(Me.mouldBreadthTextBox.Text)
20nverted to metres
End Function
Private Function GetConcreteHeigth()
As Double
Return Convert.ToDouble(Me.concreteDepthTextBox.Text)
End Function
Private Function GetMinimumCover()
As Double
Return Convert.ToDouble(Me.minimumCoverTextBox.Text)
End Function
Private Function GetRadiusOfReinforcement()
As Double
Return Convert.ToDouble(Me.radiusOfReinforcementTextBox.Text)
End Function
Private Function GetConcreteBasicWeigth()
As Double
Return Convert.ToDouble(Me.concreteBasicWeightTextBox.Text)
End Function
Private Function GetDeadLoadFactor()
As Double
Return Convert.ToDouble(Me.deadLoadFactorTextBox.Text)
End Function
Private Function GetLiveLoadFactor()
As Double
Return Convert.ToDouble(Me.liveLoadFactorTextBox.Text)
End Function
Private Function GetVolumeOfVoidPerMould()
As Double
Return Convert.ToDouble(Me.mouldVolumeTextBox.Text)
End Function
Private Function GetNoMouldPerPanel()
As Double
Return Convert.ToDouble(Me.noMouldPerPanelTextBox.Text)
End Function
Private Function GetFactorLoadFinishes()
As Double
Return Convert.ToDouble(Me.factorLoadFinishesTextBox.Text)
End Function
Private Function GetlmposedLoadFactor()
As Double
Return Convert.ToDouble(Me.imposedLoadFactorTextBox.Text)
End Function
'converted
Private Function GetShortSpan()
As Double
Ret urn Math. Min (GetPanelSizeLength,
GetPanelSizeBreadtb)
End Function
.....
Private Function GetFCUConcrete()
As Double
Return Convert.ToDouble(Me.fcuConcreteTextBox.Text)
End Function
Private Function GetFYSteel() As Double
Return Convert.ToDouble(Me.fySteelTextBox.Text)
End Function
Private Function GetBf() As Double
Return Convert.ToDouble(Me.bfTextBox.Text)
End Function
I 1000 ' converted
to m
Private Function GetSpanCoefficient()
As Double
Return Convert.ToDouble(Me.spanCoefficientTextBox.Text)
End Function
Private Function GetSupportCoefficient()
As Double
Return Convert.ToDouble(Me.supportCoefficientTextBox.Text)
End Function
Private Function GetVolumeOfVoidPerPanel()
As Double
Return GetVolumeOfVoidPerMould()
* GetNoMouldPerPanel()
End Function
Private Function GetVolumeOfSolidSlab()
Return
GetPanelSizeLength()
GetConcreteHeigth()
/ 1000
End Function
Private Function GetConcreteDepth()
Return
GetConcreteHeigth()
GetRadiusOfReinforcement()
End Function
As Double
*
GetPanelSizeBreadth()
As Double
Private Function GetNetVolumeOfConcretePerPanel()
As Double
Return GetVolumeOfSolidSlab()
- GetVolumeOfVoidPerPanel()
End Function
Private Function GetNetWeigthOfSlab()
As Double
Return GetNetVolumeOfConcretePerPanel
() * GetConcreteBasicWeigth
GetDeadLoadFactor()
End Function
Private Function GetFinishes()
As Double
Return
GetFactorLoadFinishes()
GetPanelSizeBreadth()
* GetDeadLoadFactor()
End Function
Private Function GetLiveLoad()
As Double
Return
GetlmposedLoadFactor()
GetPanelSizeBreadth()
* GetLiveLoadFactor()
End Function
*
*
()
*
Private Function GetTotalLoad()
Return GetNetWeigthOfSlab()
End Function
As Double
+ GetFinishes()
Private Function GetUnitLoadPerMetreRun()
Return
GetTotalLoad()
/
GetPanelSizeBreadth())
, to KN/m per run
End Function
+ GetLiveLoad()
As Double
(GetPanelSizeLength()
Private Function GetUnitLoadPerMetreRib()
As Double
Return GetUnitLoadPerMetreRun()
* GetMouldLength()
End Function
'to
KN/m per rib
Private Function GetSpanMoment()
As Double
Return
GetUnitLoadPerMetreRib
()
* Math. Pow (GetShortSpan (),
GetSpanCoefficient()
End Function
Private Function GetConstantKSpan()
As Double
Return
GetSpanMoment()
/
(GetFCUConcrete()
Math. Pow (GetConcreteDepth,
2))
End Function
Private Function GetAreaOfSpanReinforcementRequired()
Return
(GetSpanMoment()
* Math.Pow(lO,
6))
Math.Pow(0.95,
2) * GetConcreteDepth())
End Function
As Double
/
(GetFYSteel ()
Private Function GetSlabPortionPercentagelncreaseFactor()
As Double
Return
(100
Convert. ToDouble (Me.slabPortionPercentagelncreaseFactor
TextBox.Text))
/ 100
End Function
Private Function GetPercentagelncreaseFactor()
As Double
Return
(100
Convert.ToDouble(Me.percentagelncreaseFactorTextBox.Text))
/ 100
End Function
*
Private Function GetAreaOfSpanReinforcementProvided()
As Double
Return
Math.Abs (Convert.Tolnt32 (GetAreaOfSpanReinforcementRequi
GetPercentagelncreaseFactor()))
End Function
Private Function GetSupportMoment()
Return
GetUnitLoadPerMetreRib
GetSupportCoefficient()
End Function
As Double
* Math. Pow (GetShortSpan (),
()
Private Function GetConstantKSupport()
Return
GetSupportMoment()
/
Math. Pow (GetConcreteDepth,
2))
End Function
As Double
(GetFCUConcrete()
+
+
red()
Return
(GetSupportMoment()
*
Math.Pow(0.95, 2) * GetConcreteDepth(»
End Function
Math. Pow (10,
6»
/
(GetFYSteel()
*
Private Function GetAreaOfSupportReinforcementProvided()
As Double
Return
Math.Abs (Convert. Tolnt32 (GetAreaOfSupportReinforcementRe
quired()
GetPercentagelncreaseFactor(»)
End Function
Private Sub supportExcelButton_Click(ByVal
sender As System. Object, ByVal
e As System. EventArgs) Handles supportExcelButton.Click
Try
If
Not
Me.supportDataGridView.DataSource
Me.supportDataGridView.Rows.Count
<> 0 Then
Try
Clipboard.SetDataObject(Me.supportDataGridView.GetClipboardContent(»
IO.File.WriteAllText(flSupportExcelSheet.xls",
Clipboard.GetText(»
Process.Start("excel.exe",
flSupportExcelSheet.xls")
Catch ex As Exception
Process.Start(fI
.exe", fI
lSheet.xlsfl)
End Try
End If
Catch ex As Exception
MessageBox. Show (ex.Message,
flWaffle Slab", MessageBoxButtons.OK,
MessageBoxlcon.Error)
End Try
End Sub
Private Sub spanExcelButton_Click(ByVal
sender As System.Object,
As System. EventArgs) Handles spanExcelButton.Click
Try
If
Not
Me. spanDataGridView. DataSource
Me.spanDataGridView.Rows.Count
<> 0 Then
Try
ByVal e
lipboard.SetDataObject(Me.spanDataGridView.GetClipboardContent(»
IO.File.WriteAllText(fI
.xlsfl,
lipboard.GetText(»
Process. Start (flexcel.exe", flSpanExceISheet.xls")
Catch ex As Exception
Process. Start (flwordpad.exe", "SpanExcelSheet.xls")
End Try
End If
Catch ex As Exception
MessageBox.Show(ex.Message,
essageBoxlcon.Error)
End Try
End Sub
Private
Sub portionToExcelButton
Click(ByVal
sender As
yVal e As System. EventArgs) Handles portionToExcelButton.Click
System. Object,
If
Not
Me.portionDataGridView.DataSource
Me.portionDataGridView.Rows.Count
<> 0 Then
Try
Clipboard.SetDataobject(Me.portionDataGridView.GetClipboardContent(»
10. File.WriteAllText ("PortionExcelSheet.x15",
Clipboard.GetText(»
Process.Start("excel.exe",
"PortionExcelSheet.xls")
Catch ex As Exception
Process. Start ("wordpad.exe",
"PortionExcelSheet~xl.sr,)
End Try
End If
Catch ex As Exception
MessageBox. Show (ex.Message, "vJaffle Slab", MessageBoxButtons
MessageBox1con.Error)
End Try
End Sub
Private Sub MainForm_Load(ByVal
sender As System.object,
ByVal
System. EventArgs) Handles MyBase.Load
Try
, for beam.
Dim selectQuery As String = "SELECT BarSize FROM Beam"
Dim
beamSizeList
As
ArrayList
DataHandler.ReadDataFromDatabase(selectQuery,
Connection.AccessConnectionString)
For Each element As Object In beamSizeList
, get all areas corresponding to each barsize
selectQuery
= "SELECT
* FEOlVi Beam ~'JHERE BarSize
Convert.To1nt32 (element)
Dim
tempAreaList
As
ArrayList
DataHandler.ReadDataFromDatabase(selectQuery,
Connection. AccessConnectionString)
, add new areas to the master area list.
For Each value As Object In tempAreaList
If Not masterBeamList.Contains(value)
Then
masterBeamList.Add(value)
End If
Next
Next
, sort the area list.
masterBeamList.Sort()
, for slab.
selectQuery = "SELECT BarSize FEOM S ab"
Dim
slabSizeList
As
ArrayList
DataHandler.ReadDataFromDatabase(selectQuery,
Connection.AccessConnectionString)
For Each element As Object In slabSizeList
, get all areas corresponding to each barsize
selectQuery
"SELECT * FROJlrlSlab IvHERE BarSize
Convert.To1nt32 (element)
.0K,
e
As
Dim
tempAreaList
DataHandler.ReadDataFrornDatabase(selectQuery,
Connection.AccessConnectionString)
, add new areas to the master area list.
For Each value As Object In ternpAreaList
If Not rnasterSlabList.Contains(value)
rnasterSlabList.Add(value)
End If
Next
Next
, sort the area list.
rnasterBearnList.Sort()
Catch ex As Exception
MessageBox.Show(ex.Message,
MessageBoxlcon.Error)
End Try
End Sub
Dim rnasterBeamList As New ArrayList
Dim masterSlabList As New ArrayList
End Class