BIM Applications of Rule-Based Checking in Constru
BIM Applications of Rule-Based Checking in Constru
net/publication/320168253
CITATIONS READS
14 451
3 authors:
Jochen Teizer
Aarhus University
195 PUBLICATIONS 8,607 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
System and Parameter Identification Methods for Ground Models in Mechanized Tunneling - SFB 837 View project
All content following this page was uploaded by Markus König on 29 March 2021.
developed, serving as an object catalog during site Add-Ins can be designed for additional and custom
layout planning to simplify model creation significantly. interaction with the objects in the 3D model to extend
Parameters added to the 3D objects are required for the original software functionality. An evaluation or
adequate filtering and rule execution, e.g. crane radius testing of similar modelling software for this particular
or maximum load capacity. The digital site equipment purpose was not performed. The case study includes a
catalog should include the following element categories: realistic construction project of a five story office
building with surrounding terrain and urban cityscape
Large equipment (construction machinery, cranes, (see Figure 3). The implementation follows the four
etc.); steps of rule checking mentioned earlier.
Social services and office equipment (containers,
sanitary facilities, etc.);
Traffic areas and transportation routes 4.1 Rule interpretation
(construction road, storage areas, etc.); At first we defined a tabular structure for the
Supply and disposal (electricity, garbage transcription of the rules, as recommended by Eastman
containers, etc.); et al. [9]. The rule table consists of two different input
Construction site safety (site fence, scaffolding, types. The first type is the rule category. Every category
etc.); invokes a specified algorithm. We defined three
Temporary pit system (excavation support, slope, prototype categories for the implementation:
etc.).
The commercial 3D modelling software Autodesk Radius rule: Checks, whether an element cuts the
Revit [13] provides a small portion of these elements as pan radius of another element
prototype objects. So-called Revit-families of a tower Reach rule: Checks, whether a set of elements can
crane, concrete pump vehicles, containers and a material be reached by other elements
storage area can be seen in Figure 3. Lift rule: Checks, whether the heaviest element of
a selected type can be lifted by another element
The second input type are rule parameters. The
amount and value of rule parameters depend on the
associated rule category. For example, the category
Reach rule requires information about which elements it
affects. Both element types then serve as input
parameters. Figure 4 shows the resulting rule table as a
CSV-file. The first column always contains the category,
so that the program can identify which algorithm to
invoke. After identifying the category, the input
parameters found in the subsequent columns are
transferred to the invoked algorithm.
‘All building elements must be within reach of tower out before the actual rule execution starts. However,
cranes’. Line three applies the example rule text ‘Tower pre-checking is not part of this research.
cranes must be able to lift the heaviest precast column’.
In the fourth line a second reach rule is invoked with the
example rule text ‘All material storage areas must be 4.3 Rule execution & reporting of checking
within reach of tower cranes’. These example rules are results
derived from a German handbook for site layout
planning [14]. Further rules will be implemented. This For the process of rule execution the three example
procedure can be repeated until every desired rule is rule categories mentioned above are implemented using
categorized. If the user wants to include another rule the API of Autodesk Revit. At first the rule table must
and it can be assigned to one of the existing rule be read and saved into a data model. The data model
categories, another line must be added into the CSV-file. mainly consists of two classes: Rule and Conflict, as
But if the user wants to define a new category new seen in Figure 6. Other classes consider the user
source code has to be written in order to include the new interface or event handling and play no role in the given
rule-based algorithm. data model.
rule object. In addition the field checkResult will be set important a comprehensive rule data base is, so that
to false, if at least one conflict occurs. If no conflict is even rules that can easily be missed will be considered.
found the algorithm will return true. Another aspect that becomes obvious at this point is that
The results of the first rule check can be seen in a conflict cannot always be solved by relocating an
Figure 5. The 3D building and site layout model are object. In the case of the crane its load pan radius must
depicted on the right, the Add-In window on the left. be edited in the model and pan restrictions must be
The site layout objects include two containers (grey given to the crane operator.
cuboids at the bottom), a storage area (blue rectangle on
the right) and a tower crane, whose radius is represented
by a semitransparent green cylinder. The rule table 4.4 Implementation
introduced in Figure 4 can be found within the Add-In
The Revit API provides the ability to automate
window.
features the user would otherwise carry out manually.
Therefore the automation of rule checking in Revit is
limited to the features provided by the API. One of
those features for the analysis of object geometry is
called ‘SolidSolidCutUtils’. It allows intersections
between two solid geometries and returns useful
information, especially volume differences before and
after the cut. This makes it easier to observe and
evaluate object interactions. Otherwise the algorithm
would have to use bounding boxes. A bounding box
determines a cubic space that includes every
geometrical point of an object. The problem with
bounding boxes is that they remain cubic, even if the
object does not. In Figure 6 this problem is visualized.
Figure 7. Rule execution: conflicts solved by Both spheres obviously do not intersect, but their
layout changes bounding boxes do. Thus, the calculation of
intersections via bounding boxes cannot guarantee
Below a text field reports potential conflicts. The complete accuracy. This problem can be avoided, by
first rule check marked three of the four rules as false working with CSG (constructive solid geometry) -
(red rows) and one rule as true (green row). Clicking a objects. CSG describes a method that uses boolean
red row adds the textual report of a conflict to the text operators to interact with predefined mathematical
field. The textual report of the selected Reach rule states, geometries, e.g. cylinder, sphere etc. With this method
“28.5% of the area is covered by Tower_Crane”. It the calculation of intersections is mathematically precise
returned false, because the rule dictates 100% storage and time efficient.
area coverage. A click on the conflict text selects all
objects involved in the conflict, in this case the tower
crane. The Radius rule returned false, because both
containers are within the load pan radius of the tower
crane. The upper Reach rule returns false, because the
tower crane does not cover 100% of the building. The
next step is eliminating the conflicts. Therefore, a
second tower crane is added to the layout model and the
objects are rearranged. The conflict solution can be seen
in Figure 7. Now the two tower cranes reach 100% of
the building and storage area. The Lift rule still is
marked as true and the containers are moved out of the
load pan radius of the tower cranes. Figure 8. Intersections of objects and their
The scenario described above illustrates our bounding boxes
prototype implementation of subsequent rule checking.
Although the displayed checking results do not report
An obstacle of using ‘SolidSolidCutUtils’ is that it
any conflict, not all imaginable rules have been
cannot be used for all family types. Standard family
considered in this case: for example, that both cranes
types, e.g. floors, are restricted by Revit. The solution to
pan at the same height or that the crane pan radius is not
bypass these restrictions is to duplicate the element
affected by the surrounding objects. This indicates how
geometry. Each solid in the geometry needs to be read
33rd International Symposium on Automation and Robotics in Construction (ISARC 2016)
and rebuild. However, this procedure is not practicable leveled by the available resources, the calculated storage
in every case, so that each case must be handled area for masonry in the given project is 20 m². This
individually. information is used by the site layout planner to define a
The pseudo code of the algorithm implemented for rectangular storage area with dimensions 5 x 4 m in the
the radius rule can be seen in Figure 7. First all elements model. The use of peak consumptions for dimensioning
in the BIM-model are filtered by the two element types of storage areas prevents the waste of useful space on
received from the input parameters. Both element lists the construction site. Time-dependent rules like these
then get iterated over. If an intersection between the two have not yet been implemented for this research.
elements is found they are added to a new element list
that functions as the input parameter for the newly
created conflict object.
5 Discussion
The implemented rules presented in this research
demonstrate only a small number of prototype rules and
Figure 9. Schematic pseudo-code of the rule
raise no claim to be exhaustive. It is questionable, if
algorithm involving intersections
more diverse and complex rules can be managed by a
tabular approach to rule transcription. In addition, the
exclusion of the user from the implemented rule
4.5 Dimensioning of site layout elements
algorithm further questions the use of rule tables.
The process of dimensioning site layout elements Nevertheless, it shows a realistic first application of
mostly includes time-dependent and logistic rules that subsequent rule checking in site layout planning tasks.
can be derived from the construction schedule by The concept of interactive preprocessed rule checking
calculating peak consumptions [6]. Figure 10 shows the introduced in this paper has not yet been tested, but
schematic calculation of the size of a storage area for should be addressed in future work. In order to calculate
masonry in a simple example. The required information a proposed design solution the program requires a
is derived from different sources. The first information comprehensive database of rules. Another database
is derived from the schedule. The completion time of including site layout equipment and machinery needs to
the masonry works in this case is 2 weeks. The volume be developed, so that choice and placement of elements
of masonry works is derived from the BIM-model: 80 is massively simplified, due to the connection of 3D and
m³. This can be calculated to a peak consumption of 40 characteristic parameters.
m³/week. The best-practice for planning temporary The choice of the commercial software Autodesk
storage of masonry material, found in the Revit for implementation was arbitrary and served only
aforementioned German handbook for site layout for testing purposes. Although Revit provides some of
planning [14], recommends a size of 2 m3 per square the necessary requirements for the implementation,
meter of masonry work during a given week. restricted or limited functions of the API leave
Considering the masonry work tasks altogether and implementing to be counterintuitive. Another important
BIM Applications of Rule-based Checking in Construction Site Layout Planning Tasks
issue is the dependency on a single commercial software, Construction, 44, 129-139, 2014.
which prevents the application from contributing to [5] Astour, H. and Franz, V., BIM-and Simulation-
open-BIM. This could be solved by developing an based Site Layout Planning, Computing in Civil
external software dealing solely with rule checking and and Building Engineering, 291-298, 2014.
design optimization in site layout planning tasks using [6] Cheng, J. and Kumar, S., A BIM Based
independent data exchange formats, e.g. IFC (Industry Construction Site Layout Planning Framework
Foundation Classes) [15]. Early examples that require Considering Actual Travel Paths, The 31st
some human input and expert knowledge are shown in International Symposium on Automation and
[16, 17]. Robotics in Construction and Mining, 2014.
[7] Olearczyk, J., Lei, Z., Ofrim, B., Han, S., and Al-
Hussein M., Intelligent Crane Management
6 Conclusion Algorithm for Construction Operation (iCrane),
The 32nd International Symposium on Automation
The concepts presented in this research demonstrate and Robotics in Construction and Mining, 2015.
that BIM- and rule based site layout planning is highly [8] Hollermann, S. and Bargstädt, H., 4D Site
attractive for the engineers involved in this process. The Installation Planning in Virtual Reality for Multi-
most significant advantages are the intuitive 3D user, Computing in Civil and Building Engineering,
environment of the building model, where 2D drawings 777-784, 2014.
can easily be derived from. The permanent availability [9] Eastman, C., Lee, J., Jeong, Y., and Lee, J.,
of additional relevant information enables integrated site Automatic rule-based checking of building designs,
layout scheduling (4D) and cost calculation (5D). Automation in Construction, 18, 1011-1033, 2009.
Joining the relevant information leads to a better data [10] Solibri Model Checker, On-line:
management and prevents loss of data before and during http://www.solibri.com/products/solibri-model-
construction. In addition, the development of automated checker/, Accessed: 11/08/2015.
rule checking could result in minimized human error [11] Kim, K. and Teizer, J., Automatic design and
during planning phase, which increases monetary planning of scaffolding systems using building
benefit and occupational safety. information modeling, Advanced Engineering
Future work should consider time-dependent rules, Informatics, 28, 66-80, 2014.
which are necessary for the dimensioning of site layout [12] Zhang, S., Sulankivi, K., Kiviniemi, M., Romo, I.,
elements. Furthermore, the development of a designated Eastman, C., and Teizer. J., BIM-based fall hazard
rule language, that is able to comprehensively cover the identification and prevention in construction safety
diversity of existing rules and best-practices, should be planning, Safety Science, 72, 31-45, 2015.
addressed. If this is achieved, a rich rule data base and [13] Autodesk Revit, On-line:
the corresponding object catalog of site equipment can http://www.autodesk.com/products/revit-
be generated. In the process of implementing a rule family/overview, Accessed: 12/06/2015.
checking application the idea of open-BIM using [14] Schach, R., Otto, J., Baustelleneinrichtung,
independent data exchange formats should be favored. Vieweg+Teubner Verlag, Wiesbaden, Germany,
2011
[15] buildingSMART, On-line: http://www.
References buildingsmart-tech.org/ifc/IFC4/final/html/,
Accessed: 15/07/2015.
[1] Ning, X., Lam, K., and Lam, M., A decision- [16] Schwabe, K., Liedtke, S., König, M., and Teizer, J.,
making system for construction site layout BIM-based Construction Site Layout Planning and
planning, Automation in Construction, 20, 459-473, Scheduling, International Conference on
2011. Computing in Civil and Building Engineering
[2] Pradhananga, N. and Teizer, J., Congestion (ICCCBE), Osaka, Japan, 2016.
Analysis for Construction Site Layout Planning [17] Golovina, O., Teizer, J., Pradhananga, N. Heat
using Real-time Data and Cell-based Simulation map generation for predictive safety planning:
Model, Computing in Civil and Building Preventing struck-by and near miss interactions
Engineering, 681-688, 2014. between workers-on-foot and construction
[3] Yahya, M. and Saka, M., Construction site layout equipment, Automation in Construction,
planning using multi-objective artificial bee colony http://dx.doi.org/10.1016/j.autcon.2016.03.008.
algorithm with Levy flights, Automation in
Construction, 38, 14-29, 2014.
[4] Andayesh, M. and Sadeghpour, F., The time
dimension in site layout planning, Automation in