Specifying Parametric Building Object Behavior BOB
Specifying Parametric Building Object Behavior BOB
Specifying Parametric Building Object Behavior BOB
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/228731196
CITATIONS READS
137 294
3 authors:
Charles M. Eastman
Georgia Institute of Technology
178 PUBLICATIONS 3,516 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Building Quake & People a serious game platform for informing life saving strategies View project
All content following this page was uploaded by Ghang Lee on 23 April 2014.
The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
Automation in Construction 15 (2006) 758 776
www.elsevier.com/locate/autcon
Abstract
Parametric modeling has been proposed as an effective means to embed domain expertise in models of buildings. As information technology
becomes more powerful in terms of the ability to manipulate large parametric models, the potential grows to build increasingly sophisticated
functional systems for designing, modeling and fabricating buildings. Implementing more powerful systems implies greater functional
specificity, which requires elicitation and capture of increasingly detailed and complex domain-specific semantics and knowledge. This paper
explores the extent to which design and engineering knowledge can be practically embedded in production software for building information
modeling (BIM). It focuses on a building object behavior (BOB) description notation and method, developed as a shorthand protocol for
designing, validating and sharing the design intent of parametric objects. Examples are drawn from an advanced BIM system development
project for precast concrete.
D 2005 Elsevier B.V. All rights reserved.
1. Introduction eling systems are central to BIM and in the lifecycle of building
information. The several main reasons are as follows:
The term building information modeling (BIM) was
recently coined to distinguish the next generation of informa- & A building is composed of geometric components and the
tion technology (IT) and computer-aided design (CAD) for geometric information is substantial for BIM.
buildings from traditional CADD (computer-aided drafting and & Parametric modeling provides mechanisms to translate and
design), which focused on drawing production. In this paper, embed domain expertise as explicit geometric expressions
we use CAD as a generic term to represent the concept initially that can automate generation of the building information
conceived by Steven Coons and Ivan Sutherlanda design especially geometric information, and that can facilitate the
approach that can maximize the creativity and economic generation of a rich building model.
benefits using the computing power [12,56]. BIM is the & Maintenance of the validity of information generated is
process of generating and managing building information in crucial for revision and reuse of building information. The
an interoperable and reusable way. A BIM system is a system or semantic integrity of a building model can be maintained
a set of systems that enables users to integrate and reuse based on the imposed geometric constraints and rules, as a
building information and domain knowledge through the building model is being revised [51].
lifecycle of a building. Among various types of BIM enabling
systems (e.g., enterprise resource planning systems, energy An extensive body of research proposes that such advanced
analysis packages, etc.), 3D knowledge-rich parametric mod- design and engineering systems be object-based, use three-
dimensional solid geometry, have knowledge-based routines
and employ an integrated (centralized or federated) data
* Corresponding author. repository [1,3,5,14,16,17,22,30,53]. In the architecture, engi-
E-mail address: ghang.lee@arch.gatech.edu (G. Lee). neering and construction (AEC) area, examples of 3D knowl-
0926-5805/$ - see front matter D 2005 Elsevier B.V. All rights reserved.
doi:10.1016/j.autcon.2005.09.009
G. Lee et al. / Automation in Construction 15 (2006) 758 776 759
edge-rich parametric modeling systems include ArchiCAD, Although 3D parametric modeling systems existed for struc-
Bentley Architecture and Structure, Revit Building and Revit tural steel construction, the needs of precast construction are
Structure, Tekla Structures, Digital Project (CATIA-based) and quite different. Steel design relies on standard profiles available
StructureWorks (Solidworks-based). This paper focuses on a from multiple plants; precast concrete piece geometries differ
specific aspect of BIM how to specify and embed design and by project and by company. Unlike steel structure members,
engineering knowledge and intent in a parametric modeling precast concrete pieces have nested objects such as rebar
system as building object behaviors and introduces a notation reinforcing, prestress strands and other embeds. This increases
developed for helping domain experts capture and describe their the number of possible combinations of detailing options
domain knowledge as parametric building object behavior. geometrically, negating any possibility of a-priori hard-coding
Domain knowledge (or domain expertise) includes a broad of design detailing options. Enabling users to create custom-
range of issues. In architecture, engineering and construction ized components and to define their detailing rules using
(AEC), the examples include principles based on material and parametric objects and constraints was essential. In the PCSC
fabrication properties, safety factors, available production project, a library of broadly applicable parametric objects and
machinery, good design practice, aesthetics, generative rules, connections was identified as the only way to provide the
construction sequences, non-geometric properties of building desired levels of productivity. However, the depth of domain
objects, etc. Many, although not all, are expressed geometrically knowledge required, the range of permutations with which
and embedded in the final building design. Such geometrically different member companies used precast pieces and connec-
interpreted domain knowledge can be embedded in a parametric tions, and the multitude of sources of that knowledge, made it
modeling system as geometric rules or constraints. essential to develop efficient and effective methods for
Embedding domain expertise requires that parametric collaboration in defining design intent. The result was the
modeling systems have domain-specific objects and that those building object behavior (BOB) notation and description
objects display intelligent behavior that is particular to their method, which is intended to help domain experts define their
application domain. By behavior, building object behavior knowledge and design intent as parametric definitions and
(BOB) and intelligence, we mean: geometric behaviors for a parametric modeling system.
The BOB notation is a shorthand script and a protocol for
& behavior: the ability of an object to respond to internal or describing parametric definitions and behavior of building
external stimuli (i.e., change its form in response to changes objects in a sharable and reusable format. Although parametric
in its context). Notice that this is a different form of behavior modeling is an effective, extensible and flexible means to
than is considered in structure function behavior (SFB) embed expert knowledge and domain semantics in a parametric
[4,10,11,24] approaches to design. modeling system, parametric modeling is not easy. Some
& building object behavior (BOB): the behavior of a building parametric models with simple geometry and simple parametric
object (e.g., beams, columns, walls) or assembly (e.g., behavior (e.g., simple parametric doors or windows without
floors, stairwells, facades). frame details) can be built without a carefully pre-planned
& intelligence: the property of a parametric modeling system parametric modeling process. But parametric models of many
that measures the degree to which its objects behavior building sub-assemblies (e.g., steel/precast concrete connec-
mimics the logical design intent consistent with domain- tions and curved facade panels) often require over a hundred
specific expertise, or the ability (of a parametric modeling parameters and parametric relations between them (several
system) to respond to stimuli according to specific expertise examples are provided in Section 3). Embedding expert
[19]. knowledge in large and complex parametric modeling systems
for building projects demands a well thought-out and formal
For example, parametric modeling systems for building way to design and model parametric building objects,
systems provide building objects such as walls, beams, especially when the parametric objects are built to be shared
columns and spaces; similarly, comparable systems for and used by multiple parties.
mechanical engineering provide mechanical objects, such as This paper first briefly reviews the history and character-
bolts, nuts, pipes and valves. Not only are the objects different, istics of parametric modeling and discusses the limitations and
but the functionality needed for manipulating them is also difficulties of parametric modeling. It then introduces a
different: building design requires functional intelligence such building object behavior (BOB) notation and description
as walls that are automatically embedded by doors and method and illustrates several examples. While the examples
windows, beams that require supports, reinforcement that must are drawn from a collaborative parametric precast-concrete-
be contained within concrete elements, etc.; mechanical design connection modeling project, application of the proposed
requires unfolding sheet metal ducts, piping systems that notation need not be limited to collaborative projects or to
maintain connection integrity, etc. precast concrete details.
Since 2001, the authors have worked with the North
American precast concrete industry (in the Precast Concrete 2. Parametric modeling as a knowledge embedding method
Software Consortium PCSC project [46]), which aimed to
develop a 3D parametric modeling system that could automate Various ways of embedding domain expertise into design
the precast concrete detailing and engineering process. and engineering systems have been studied [8,9,20,23,40,42
760 G. Lee et al. / Automation in Construction 15 (2006) 758 776
44,52]. However, until parametric and feature-based modeling industry and academia, the distinction between parametric and
technology became available, traditional CAD systems were variant modeling has been blurred [2,41,55].
very restricted in the ways in which they could implement Some existing systems (e.g., 3D VizR, Form-ZR) provide
design intent. The initial strategies used both in academia and pre-defined parametric objects. A new instance of an object
in industry were restricted to: can be created through a user-interface by assigning new values
to a set of pre-defined parameters. For example, a system can
& development of local stand-alone CAD systems with hard- have a pre-built staircase object with many parameters, and
coded knowledge users can create a new staircase design by assigning new values
& customization of existing CAD systems or automation of to the parameters of the pre-built staircase object. However, in
routines through an application programming interface those systems, users cannot create new parametric objects with
(API) (e.g., add-ons, plug-ins, macros) attributes and parameters of their choice unless the objects are
& development of separate knowledge management and created through an application programming interface (API)
design data processing systems, linked to CAD systems and supported by the underlying object model. Most CAD
for visualization, design coordination, enterprise resource systems today have such pre-built objects and APIs, but not all
planning, etc. of them are categorized as parametric modeling systems. In this
paper, we do not regard CAD systems with only pre-
Parametric modeling was initially developed as a solution programmed parametric objects as parametric modeling sys-
for reuse of existing designs [55]. The early solution was to tems. The following characteristics distinguish parametric
add an explicit dimension object as a user-defined modeling systems from other existing CAD systems and
parameter and also as a geometric constraint at the same provide mechanisms to translate domain expertise into geo-
time [25 27,37,38,48]. Such early solutions were not called metric expressions:
parametric modeling when they were first introduced, but
rather dimension-driven modeling. The early CAD tools that (1) Users can create shapes and define and add new
incorporated features similar to dimension-driven modeling parametric relations and constraints to geometric
included PADL-1 [48], Kimuras GEOMAP-III in 1986 [55] objects through the user interface. The created shape
and MCAE [26]. Through these studies and efforts, the role of can be manipulated by changing the values and relations
parameters in geometric modeling (i.e., constraining geometry) of the user-defined parameters.
became emphasized beyond its literal definition. Parameteri- (2) Users can impose constraints between different paramet-
zation became understood as the imposition of constrained ric objects (e.g., a wall and a window) in the system.
relationships on the shape of objects [29] rather than as (3) Parameters in objects are exposed, so that a parameter in
simply defining parameters. One of the earliest papers one object can be used to derive the parameters in other
associating dimension-driven modeling and parametric model- spatially related objects.
ing across assemblies was Eastmans Design of Assemblies (4) Imposed constraints should be automatically maintained.
[15]. Another was Rollers An Approach to Computer-Aided Shape instances are modified not only by direct change
Parametric Design [49]. of explicit parameter values, but also by system
Over time, the definition and functions of parametric maintenance of parametric constraints. In many CAD
modeling have been expanded and elaborated. Numerical systems, users can create geometry using generational
equations (e.g., ACIS LAWS feature [13]) and declarative rules (e.g., draw a perpendicular line by imposing a
expressions (e.g., parallel, horizontal and coincidental) as well Fperpendicular_ constraint between two lines), but the
as nominal values can be assigned to parameters to define constraint is not maintained (e.g., when either of the lines
relations between any two different geometric entities. Exam- were edited). Those systems cannot be considered
ples of standard geometric constraints for parametric modeling parametric modeling CAD systems because they do not
can be found in [6]. ProEngineerR is generally accepted as the maintain the constraint.
first commercial parametric CAD system [28,55]. (5) It should be a 3D solid modeler. 2D shapes, 3D surfaces
Parametric modeling should not be confused with the and 3D solids are all often required to be managed by
computer graphics concept of geometric equation parameteri- parametric rules in building design and construction.
zation (e.g., Bezier Curve, B-spline, parametric surfaces). (6) It should be object- and feature-based (note that we
Equation parameterization is a method of mathematically distinguish object-based modeling from object-ori-
defining geometric surfaces and operations (see Chapter 11 ented programming). Users can group and define
of [21] for examples). geometric objects (and assemblies) and also partial
Parametric modeling can be implemented in various ways. shapes called features, and can describe semantic
Parameters and geometric constraints can be evaluated relations (dependencies and variations) between them.
simultaneously or procedurally. At an implementation level,
the former is called variant modeling and the latter is called These characteristics of parametric modeling have made the
parametric modeling (see Chapters 5.2 and 8 of [55] for paradigm attractive to many researchers and numerous efforts
details). However, by introduction of various hybrid methods have been devoted both by industry and academia to improving
and expanded use of the term parametric modeling both in parametric modeling technology [2,6,28,36,41,42,47,50,53].
G. Lee et al. / Automation in Construction 15 (2006) 758 776 761
8
G Counter Sink
7
F Tapping
E 5
Boring
D
C 1
Drilling
B
4 3 2
A Reaming Boring Drilling
Fig. 1. Reproduction of a state transition diagram for sequencing a machining procedure [45].
Some studies have been conducted in translating and imple- Another hindrance that makes parametric modeling difficult
menting expert knowledge in parametric modeling systems in is its complexity. When multiple sets of object-behavior
the form of geometric constraints [6,7,36]; however, the focus patterns are considered, the number and the complexity of
of most studies has been primarily on representing, solving and parameters and geometric constraints grows exponentially. For
optimizing geometric constraints rather than on capturing and example, Fig. 2 shows a precast concrete floor panel called a
describing domain knowledge in the form of explicit geometric double-tee connected to a beam using a pocket-type connec-
relations in the first place. tion. An expected behavior pattern of the connection is that the
One of the rare studies in capturing domain knowledge in a pockets in the beam should be adjusted to the locations and the
form of explicit geometric relation in the early modeling stage sizes of the stems (the bottom part of a double-tee). When the
is [45]. Sang K. Park [45] proposed a method to represent a stems are too deep for the beam, they are Fdapped_ (cut back)
process plan for hole-making in mechanical engineering using over part of their height, leaving only the undapped parts to rest
a state transition diagram (Fig. 1) based on a three-phase in the pockets.
modeling methodology consisting of an object model, a In order to define a pocket on a beam, at least five parameters
functional model and a dynamic model. The method is suitable are required: i.e., pocket_depth, pocket_width, pocket_height,
for describing a procedure of applying various features in horizontal_location and vertical_location (Fig. 3) (assuming the
creating a complex shape. However, it is insufficient to beam and double-tees are horizontalif not, a rotation would
describe complex building-object behaviors, which yield also be necessary). However, pocket width, depth, height and
different reactions depending on the prevailing conditions. location are usually defined not by absolute values as illustrated
in Fig. 3, but by relative values defined by load conditions, the
3. Limitations and difficulties of parametric modeling shear strengths of the beam and of the stems, local shear
strength below the pocket, the angle of the stem and so on. The
Parametric modeling is a powerful method to model number of independent parameters can be very large.
intelligent objects and their intended design behaviors.
However, capturing and embedding tacit knowledge in
parametric models requires a careful and well thought-out
modeling plan because of the ambiguity and complexity of
parametric modeling.
First, parametric modeling is ambiguous: i.e., it can be
implemented in various ways depending on design intent. By
ambiguity, we refer to a condition similar to the ambiguity
inherent in constructive solid geometry (CSG): i.e., there are
usually multiple ways to generate a CSG model; in parametric
modeling, there is usually more than one way to implement the
same building object behavior (BOB) pattern. In such cases,
one way of selecting one set over the others is to compare the
computational efficiency. Another way of selecting one set
over the others is to consider other design criteria. Depending
on additional design intent, one will be more appropriate than
the others. Fig. 2. A beam and a double tee.
762 G. Lee et al. / Automation in Construction 15 (2006) 758 776
goal (i.e., reuse of data) of parametric modeling. Such Optimize parameters and
geometric constraints
performance issues may eventually be overcome in the long
run as the computing power of machines increases, but the Implementation Phase
Implement parameters and
cognitive burden to manage the complexity of a parametric relations between them.
invalid
model will remain. Also, the ambiguity of parametric models
will be an obstacle to sharing of parametric models by Does the
created
different users. Considering both the complexity and the parametric
object
ambiguity of parametric objects and the potential need to behave
communicate and assess their behavior, a method to rapidly Validation Phase correctly?
(a) Room A and Room B (b) Two columns and one beam
Column C1 Beam B1
Column C2
intelligible, can be used. At a very fundamental level, the BOB building objects. Pivot and connection points represent an axis
notation allows the definition of relations between any (point) of a rotation in 2D and 3D (Table 2). A pivot point
geometric entity in Euclidean geometry including: represents a rotation axis (line) of a single object whereas a
connection point represents a connection axis or point between
point at least two objects.
line The BOB notation includes three primitive types of object
surface behavior: namely FIX, ROTATE, TRANSLATE and RE-
SHAPE.
Each shape can be labeled as a real-world object (e.g., a
room, a wall, a column and so on) with a unique identifier FIX: fixes the position of a geometric element or a shape.
(Fig. 8). Fixed shapes or elements cannot be moved or changed.
The notation follows the conventions of engineering ROTATE: changes the angle of a building object along an
drawing. For example, a dotted line represents hidden edges axis.
or guidelines (Table 1, Fig. 9). A cut, a gap or tolerance TRANSLATE: changes the position of a building object.
between objects can be represented by hatches. A thin line and RESHAPE: changes the shape of an object. It includes
a thick line respectively represent an inner edge and a boundary skew, scale (expand, shrink), chamfer, fillet, warp and
of an object (the definition of Fthin_ and Fthick_ is relative more.
within any diagram).
The efficiency and the clarity of describing design intent are There are two types of arrows to represent such dynamics of
critical criteria in the BOB notation, but the accuracy of a objects: rotational and directional arrows (Table 3). Rotational
representation is less a concern. The intent of the sketch is to arrows represent the direction and the degree of rotation of an
depict relevant topology. For example, one may intend to draw object. Directional arrows represent the direction and the
a cube, but the cube need not be accurately drawn (i.e., the distance of translation of an object. Dimensions and the
height, width and depth may not be the same), provided that following constraint descriptors (declarative geometric con-
readers can understand that the shape represents a cube by a straints) can be used together with arrows to describe object
label or other cues. behavior:
In addition to basic symbols for representing a shape, the
Max; Min; > ; < ; ; ; ; =; 4; ; AND; OR
BOB notation includes symbols to represent design behavior of
See Appendix B for other possible geometric constraints.
Table 1
Lines
Symbol Description Usage A
A dotted line Hidden lines, guidelines
A A
A
A dashed line A trace of previous shape B A
Hatches A cut, a gap, space or tolerance between objects a bottom View of Object A a gab between objects A and B
Table 2
A
Pivot and connection points A
2D symbol 3D symbol Name Usage B 40 Deg
Fig. 10 illustrates examples of object behavior described and parametric stairwell specification (see Section 6 for
using a pivot point, a connection point and constraint examples). The experience gained suggests that its use would
descriptors. be more effective if it were implemented in a software tool that
Fig. 11 shows several other declarative geometric con- could translate its diagrams directly into constraints between
straints defined in the BOB notation (Fig. 11), although they objects in a CAD system.
are neither the minimal set nor the complete set of possible
geometric constraints. (See Betting and Shahs paper [6] for a 6. PCSC implementation examples
standard set of geometric constraints.)
The normal constraint in Fig. 11 restricts an angle between The parametric modeling process (proposed in Section 4)
two lines (or surfaces) to a right angle. However, the normal and the BOB notation (described in Section 5) were developed
constraint can be viewed as a special case of the angular and used in the PCSC project, which aimed to develop a
constraint, whose angle is restricted to a right angle. The knowledge-rich parametric BIM system for the North Amer-
vertical constraint in Fig. 11 can be viewed as a special case of ican precast concrete industry [18,53]. The project team
a normal constraint, which restricts either one of two lines consists of a consortium (a.k.a. the PCSC) of 15 major precast
(surfaces) to an axis of a coordinate system (e.g., the X-axis of concrete producers and 17 engineering consultant companies in
the XY plane). The main goal of this set of declarative North America. The authors were the technical advisors of this
constraints is to provide a rich and intuitive way to express project.
geometric constraints, not to provide a minimal set of In order to understand and capture the possible use cases,
geometric constraints for implementation. domain semantics and objects, and the other requirements for
In most cases, it is likely to be too cumbersome and time- the targeted BIM system, a new process modeling method to
consuming to generate BOB diagrams for every possible capture information flow and detailed functional requirements
building object behavior. BOB notation is also not intended to was developed and deployed before the parametric modeling
be used as the sole means to define building object behavior. activity began. The method is called GTPPM [31,34,35].
For example, Table 4 is a summary of a Parametric Object Based on 14 GTPPM models produced by precast concrete
(Modeling) Planner [39], which can be used as a template for companies, a request for proposal (RFP) with high-level
defining parametric object behavior. It was developed during functional requirements was developed. Twelve CAD vendors
the PCSC project and was used in developing parametric from all over the world responded to the proposal; after a
connection objects. A partial example of a Parametric Object thorough evaluation process, Tekla StructuresR (previously
Planner is provided in Table 5 in the next section. known as Xsteel) was selected to serve as the base system
The BOB notation has been experimented with in two platform. The RFP was then elaborated and expanded to 31
parametric modeling projects: parametric connection modeling detailed requirement specification documents through an
Table 5
An example of the object definition section of the parametric object planner
Object definition
Description ( brief description of connection ) : dowel splice connection utilizing (2) 24 grout tubes, (2) #7 DBSAE, (2) #7 dowel inserts, and (2) 3/4x6x6 steel shims.
Neighboring objects: ( up to 10 secondary parts allowed )
Main part (type) Secondary part 1 Secondary part 2 Secondary part 3 Secondary part 4
Top of lite wall Horizontal lite wall
Lite wall (upper) Lite wall (lower)
Shear wall (upper) Shear wall (lower)
Planned use (initial goals for functionality):
1. Create (2) 6x6 shims with parametric thickness depending on joint size, allowing for movement from the soffit of the piece and its insertion end.
2. Simple (2) #7 dowel splice connections that can be moved distances from the soffit of the piece as well as distances from its insertion end. The respective cut
within the grout tube shall also move with each individual splice. In this case, the connection is made up of standard imbeds used only in instances where a #7
connection is engineered.
Known limitations/rules:
Detailing (industry usage):
1. The top piece must be chosen as the main part. Lower piece as the secondary part.
2. Thickness of the pieces is irrelevant, as long as the user changes the distance from the soffit to suit.
3. The main part can be as tall as it wants to, but the secondary part cannot be taller than 7-3 due to magnetic plane sizes.
768 G. Lee et al. / Automation in Construction 15 (2006) 758 776
Fig. 14 illustrates another BOB diagram examplea BOB example shows the use of parametric constraints
Fpocket_ connection, similar to that shown in Figs. 2 and applied to lines, between lines, between points and lines,
3, in which the stem of a double tee is Fdapped_ (cut back) and between dimensions, including the use of formulaic
to be inserted into a recess in a spandrel beam. The double restrictions on dimensions.
tee may be sloped longitudinally, translated vertically and Even with a clear guide map, parametric modeling can still
rotated laterally (in a parking garage ramp, for example, or be a very complex and time-consuming activity. In order to
where a bay of double tees in a slab is warped to allow for overcome the complexity and effort required for creating user-
drainage) (Fig. 13(a)). The location, orientation and other defined parametric objects without surrendering its flexibility
geometric properties of the pocket connections are deter- and extensibility, the second approach we took was to enable
mined by the shape of the connected double tee slab. For users to build custom parametric objects from a pre-built
example, the minimum concrete thickness below the pocket abstract object, which can transfer behavior patterns between
(D1 in Fig. 14) is restricted by the allowable shear stress on different objects and itself to its instances as well as attributes,
the concrete section below the pocket (disregarding rein- instead of building all of them from scratch [17,33,53]. Figs.
forcement) (Fig. 13(b)). If the building geometry requires 15 and 16 are examples of BOB descriptions used in
that the double tee be moved further down than this limit, development of the parametric stairwell assembly object in
then this connection becomes invalid and should be the PCSC project. A stairwell consists of three parametric
replaced by a different type of connection, such as a button staircase objects: the first floor staircase, the typical floor
corbel. The two alternatives c.1 and c.2 in Fig. 14(c) staircase and the top floor staircase. Each staircase unit is
showing lateral rotation respectively show examples of composed of stairs, landings, wall pieces with openings,
correct, practical behavior (c.1) and impractical behavior connections between them and reinforcement in them. Each of
(c.2); in production, it is difficult and costly to generate a them can be replaced with pre-defined or user-defined paramet-
non-standard pocket shape as shown in alternative c.2. This ric objects.
G. Lee et al. / Automation in Construction 15 (2006) 758 776 769
Stimulus Behavior
Extended
When the wall panels are extended
D1 (Default: 2") D2
(D2 = D1) D1 (Default: 2") D2
WWC:
Extend (D2 = D1)
Wall-to-
wall array
connection
PT: Pad Thickness
JT: Joint Thickness
(Default: 3/4)
n: number of n
= connection
points
Extended
Extend
WP1: Primary wall panel (supporting) WP1
WL1 WL1
Fig. 15 shows parameters, their default values and part description method can be used as a protocol to design,
names of a stair. One of the basic behaviors of a stairwell is validate and share the design intent of parametric objects
floor height change. In order to maintain the validity of a between parametric modeling system users, software devel-
stairwell, if a floor height changes, either the riser height or the opers and domain experts.
number of risers (steps) should be updated. However, it is not
common practice in the North American precast industry to 7. Summary and discussion
change the riser height because a precast stair piece is usually
produced using a metal stair form, whose riser height can be An intelligent CAD system that can generate and provide
changed only within a minor range of tolerance. Thus, in such consistent and valid information to other systems is a core
cases, the number of steps should be modified. Fig. 17 shows enabler of building information modeling. It is expected that
an incorrectly implemented stairwell object. In Fig. 16, the individual companies will embed aspects of the companys
correct behavior of a parametric staircase object when the expertise or intellectual property into such systems. Ad-
middle landing is pushed down, or the first stair is dragged to vanced parametric modeling technology provides AEC
the right, is illustrated using the BOB notation. software users and developers with an effective means to
In the above two examples, only one possible behavior of a embed such domain knowledge in a system without hard-
parametric object is exemplified. However, an object is coding.
expected to express different behaviors depending on different However, parametric modeling is still challenging and has
circumstances (e.g., different company practices, different limitations. First of all, it is not easy to capture tacit
neighboring objects and different construction methods). It is knowledge and interpret it into explicit geometric and other
impractical to embed all possible expected behaviors and relationships, which a system can understand (e.g., numerical
different scenarios in one pre-built or user-defined parametric equations or specific declarative expressions). Also, as more
object even if they could be exhaustively defined using and more design and engineering processes are automated,
multiple BOB diagrams. Sometimes, the different behavior the risk of propagating errors increases. A parametric
patterns of the same objects may conflict with one another modeling system will require careful engineering judgment
depending on the situation. An object with such conflicting and responsibilities in setting up the input and reviewing the
behavior patterns should be developed as two or more separate output and a method to specify the requirements in an
parametric objects. unambiguous way. Another problem of parametric modeling
As the demand for highly automated (intelligent) systems is significant performance degradation, which occurs when
increase in the future, the importance of user-defined paramet- large numbers of parameters and geometric constraints are
ric objects will also increase. The BOB notation and added to a model. Also, since parametric modeling allows
770 G. Lee et al. / Automation in Construction 15 (2006) 758 776
anyone to develop and add parametric objects to a model (or panacea that can completely solve all these parametric
to a system), it becomes important to have a common modeling problems. However, such ambiguity, complexity
method to describe the design intent in order to share and and incommunicability problems can be reduced to a certain
reuse the user-defined parametric objects at least within the degree with a clear guide map and a step-by-step modeling
same community or between collaborators. There isnt one process for translating design and engineering knowledge
G. Lee et al. / Automation in Construction 15 (2006) 758 776 771
Thickness)
(=Landing
Obstacle
6
D3 RH = Riser Height
(=D1) NS = Number of Steps
5
HFL = Half Floor Height
(=Half Floor Height)
Headroom
D4 (=D2)
4 RH = 7.5" (or 190mm)
Overall Stair Height
Total Rise
subtracted
D1
finish (tile,
CIP...) space
D2 Tile space (thickness) can be subtracted from the
Landing Thickness afterwards if tiles are added as a
finish:
cf. See Unistress's staircase details.
Stimulus
If a flight is selected, the selected flight will be highlighted and its control handles (or points) will be shown. If a
landing is pushed down or the first stair is dragged,
12 Push 12
11 down 11
10 10
9 9
8 8
7 7
6 6
5 5
This landing has been
4 automatically 4
3 generated in the middle 3
2 of a staircase. It is not 2 Drag
1 fixed. 1
Behavior
1) Nothing will happen (or a system will alert users for
an illegal action) if the middle landing is fixed to an
existing building structure.
2) If the middle landing is free, the number of stairs in
the first flight will be decreased while the number of
stairs in the second flight will be increase to maintain
the floor-to-floor height.
3) The landing on the moved side will be decreased
12 until its length reaches its minimum length (= stairway
11
width). The user will then be alerted that the landing
10
9 has reached its minimum allowable size. This is
8 especially necessary where the stairway envelope is
7 fixed. The user would then have the option to: i)
6 6
5
return the landing to its original position (or
5
4 4 somewhere in between) or ii) extend the envelope
3 3 size (and its components).
2 2 4) The landing on the other side will be adjusted to
1 1
suit, depending on user response i) or ii).
into explicit geometric rules and embedding them into a with low-level parametric definitions (equal dimension, angular
system. constraint, etc.). If this direction were pursued in future
As one possible approach to overcome these problems, this research, then validation rules would be needed to check the
paper proposes the BOB notation and description method, and conformity of the resultant models.
describes how the proposed method can be used in the four While the BOB notation was developed within the domain
parametric modeling phases with examples drawn from an of precast concrete construction, it is likely to be useful for
industry-wide parametric model library development effort. buildings in general and possibly for other industries (albeit
The four parametric modeling phases are the knowledge with addition and modification). The role of advanced
elicitation phase, the design phase, the implementation phase parametric modeling systems in BIM is likely to grow in
and the validation phase. The BOB notation and description importance. Clear communication and collaboration between
method is proposed as a shorthand script and a protocol for domain experts, consultants and software developers are
describing parametric definitions and behavior of building essential for the success of any advanced parametric modeling
objects in a sharable and reusable format. Clarity and system development project. The BOB notation and descrip-
efficiency are the two primary criteria of the BOB notation. tion method, or similar tools, can play a key role in facilitating
Dimensional accuracy and completeness of the diagrams are this aspect of BIM development.
less of a concern in the early knowledge elicitation phase
because they can be incrementally elaborated and enhanced Acknowledgement
through other parametric modeling phases including the
design phase. The BOB diagrams can be used as a guide This work was funded in part by the North American
map to implement parametric objects, to build user-defined Precast Concrete Software Consortium (PCSC) under grants
parametric models and to check them in the implementation to Georgia Institute of Technology and the Technion-Israel
and validation phases. Institute of Technology. We thank PCSC members, particu-
The BOB notation is not intended to automate encoding of larly Dave Mahaffy, Skip Wolodkewitsch, David Fiedler,
object behavior definitions. As such, no attempt has been made Amado Malonjao, Chris Carasone, Wayne Kassian and Paul
to develop algorithms to automatically translate a set of BOB Smoot, for allowing us to publish their parametric connection
diagrams with high-level object behavior definitions (fix, examples. We also thank Tekla Corporation for kindly sharing
rotate, translate, reshape, etc.) into a single parametric model examples.
G. Lee et al. / Automation in Construction 15 (2006) 758 776 773
Basic entities
pivot point A pivot point of an object
connection point A connection point of objects. Aconnection point must
be placed more tha two objects
Rotate Object A counter clock wise
along a pivot point
B
unidirectional change
inner edges
boundaries
a 3D View of Object A
object identifier
Appendix A (continued)
Constraint descriptors
8" Max 2" D = H / 2
A
This symbol can only apply to linear
A alignment constraint elements (e.g., joints, linear edges of
building objects) B A
A
B
A
P
This symbol denotes an element parallel
parallel constraint P
to another element.
A B
normal constraint This symbol denotes an element normal
to another element.
Entity 2
Referential points Offset Offset (Parallel) Concentric Tangential Offset
(origin, control Tangential offset Centroid
points) offset
Referential lines Offset Offset Tangential Tangential Offset (Parallel)
(grid lines, axes) Horizontal offset offset Horizontal
Vertical Vertical
Angular Angular
Referential planes Offset Offset Tangential Offset Offset
offset Normal
Point Offset Offset Concentric Concentric Offset
Tangential offset Centroid offset
offset
Line Offset (Parallel) Tangential Tangential Offset (Parallel)
Perpendicular offset offset Normal
Equal length Angular
Angular
Arc / Circle Concentric Offset (Parallel)
Equal radius Tangential offset
(diameter)
Equal angle
Equal arc
length
Curve Offset
Surface Offset (Parallel)
Perpendicular
Angular
[23] J. Gero, A locus for knowledge-based systems in CAAD education, in: M. Studio: Architectural Knowledge and Media in the Computer Era, MIT
McCullough, W. Mitchell, P. Purcell (Eds.), The Electronic Design Studio: Press, Cambridge, MA, 1990, pp. 137 148.
Architectural Knowledge and Media in the Computer Era, MIT Press, [41] J. Monedero, Parametric design: a review and some experiences,
Cambridge, MA, 1990, pp. 49 60. Automation in Construction 9 (2000) 369 377.
[24] J. Gero, T. McNeill, An approach to the analysis of design protocols, [42] S. Myung, S. Han, Knowledge-based parametric design of mechanical
Design Studies 19 (1997) 21 61. products based on configuration design method, Expert Systems with
[25] A.M. Gopin, Development of a dimension-based data structure for two- Applications 21 (2001) 99 107.
dimensional computer graphics, Masters thesis, MIT, 1987. [43] T. Oksala, KAAD: evolutionary and cognitive aspects, in: G. Carrara, Y.E.
[26] D. Gossard, R. Zuffante, Representing dimensions, tolerances, and Kalay (Eds.), Knowledge-Based Computer-Aided Architectural Design,
features in MCAE systems, IEEE Computer Graphics and Applications Elsevier, 1994.
8 (1988) 51 59. [44] R.E. Oxman, Case-based reasoning in knowledge-based design, in: B.
[27] R.C. Hillyard, I.C. Braid, Analysis of dimensions and tolerances in Bezelga (Ed.), European Symposium on Management, Quality and
computer-aided mechanical design, Computer-Aided Design 10 (1978) Economics in Housing and other Building Sectors, Lisbon, Portugal,
161 166. E&FN Spon, London, 1991, pp. 1516 1525.
[28] C.M. Hoffman, K.-J. Kim, Towards valid parametric CAD models, [45] S.C. Park, Knowledge capturing methodology in process planning,
Computer-Aided Design 33 (2001) 81 90. Computer-Aided Design 35 (2003) 1109 1117.
[29] Y. Kalay, Modeling Objects and Environments, John Wiley & Sons, New [46] PCSC, The Precast Concrete Software Consortium (PCSC) website,
York, NY, 1989. http://dcom.arch.gatech.edu/pci2. (2000).
[30] J. Laiserin, The BIM page: building information modelingthe great de- [47] M.J. Pratt, B.D. Anderson, A shape modelling applications programming
bate: http://www.laiserin.com/features/bim/index.php, http://www.laiserin. interface for the STEP standard, Computer-Aided Design 33 (2001)
com/features/bim/index.php (2003). 531 543.
[31] G. Lee, A new and formal process to product modeling (PPM) method and [48] A.A.G. Requicha, Part and Assembly Description Language: Dimension-
its application to the precast concrete industry, PhD dissertation, College ing and Tolerancing (Production Automation Project), Vol. Volume,
of Architecture, Georgia Institute of Technology, 2004. University of Rochester, 1977.
[33] G. Lee, C.M. Eastman, R. Sacks, R. Wessman, Development of an [49] D. Roller, An approach to computer-aided parametric design, Computer-
intelligent 3D parametric modeling system for the North American Aided Design 23 (1991) 385 391.
precast concrete industry: phase II, ISARC-21st International Symposium [50] D. Roller, I. Kreuz, Selecting and parameterising components using
on Automation and Robotics in Construction, NIST, Jeju, Korea, 2004, knowledge based configuration and a heuristic that learns and forgets,
pp. 700 705. Computer-Aided Design 35 (2003) 1085 1098.
[34] G. Lee, R. Sacks, C.M. Eastman, Dynamic information consistency [51] R. Rundell, Revit: parametric building modeling: Part 2. Why parametric
checking in the requirements analysis phase of data modeling building modeling matters, Cadalyst, 2005, (http://aec.cadalyst.com/aec/
(Keynote), in: Z. Turk, R. Scherer (Eds.), European Conference for article/articleDetail.jsp?id=150779).
Process and Product Modeling (ECPPM), A.A. Balkema, Slovenia, [52] J.H. Rutherford, T.W. Maver, Knowledge-based design support, in: G.
2002, pp. 285 291. Carrara, Y.E. Kalay (Eds.), Knowledge-Based Computer-Aided Architec-
[35] G. Lee, R. Sacks, C.M. Eastman, A Process Modeling Tool for Product tural Design, Elsevier, 1994.
Modeling: GT PPM, Qualifying Paper, College of Architecture, Georgia [53] R. Sacks, C.M. Eastman, G. Lee, Parametric 3D modeling in building
Institute of Technology, Atlanta GA, USA, 2002. construction with examples from precast concrete, Automation in
[36] J.Y. Lee, K. Kim, Geometric reasoning for knowledge-based parametric Construction 13 (2004) 291 312.
design using graph representation, Computer-Aided Design 28 (1996) [54] R. Sacks, C.M. Eastman, G. Lee, Process model perspectives on
831 841. management and engineering procedures in the North American pre-
[37] R.A. Light, A dimension based 2-D shape editing feature for computer- cast/prestressed concrete industry, The ASCE Journal of Construction
aided drafting systems, Bachelors thesis, MIT, June 1979. Engineering and Management 130 (2004) 206 215.
[38] V.C. Lin, Three dimensional variational geometry in computer-aided [55] J.J. Shah, M. Mantyla, Parametric and Feature-Based CAD/CAM:
design, Masters thesis, MIT, May 1981. Concepts, Techniques, and Applications, John Wiley and Sons, New
[39] D. Mahaffy, G. Lee, The Parametric Object (modeling) Planner, Vol. York, 1995.
Volume, Precast Concrete Software Consortium, Denver, PA, 2004. [56] I.E. Sutherland, Sketchpad: a man machine graphical communication
[40] W. Mitchell, R. Liggett, M. Tan, Top-down knowledge-based design, in: system, AFIPS Spring Joint Computer Conference, 1963, pp. 329 346
M. McCullough, W. Mitchell, P. Purcell (Eds.), The Electronic Design Detroit, MI.