
The openBIM idea in architectural design 101
recording data not only at the stage of data exchange, but
also at the time of their creation [13]. Due to the above,
the IFC standard is treated by BlenderBIM as a native
way of recording information about the model. A very
similar approach is represented by FreeCAD which, like
Blender, is not a BIM software by default, but a standard
CAD modeler. However, a special overlay allows to de -
scribe objects in accordance with the IFC standard. The
im plementation of the IFC standard in the case of solu-
tions presented by Blender and FreeCAD is much simpler
than in the case of other BIM programs. Support for the
IFC standard, despite the short history of BlenderBIM, for
example compared to Autodesk Revit, is much wider
[14]. It does not require creating new tools in the program
or objects, but it comes down to introducing new IFC
classes. At the same time, it should be noted that the dis-
cussed software still requires the project to be converted to
the .ifc format, however, in this case it is only related to the
translation of data into and from the Blender language.
Therefore, the traditional problems related to the conver-
sion to the .ifc format [4] should not occur, although their
occurrence cannot be ruled out.
Possibilities of cooperation
Due to the dierences resulting from a dierent ap -
proach to 3D modeling (and from other peculiarities that
each software has), there is often a need to use several
applications. Unfortunately, the ow of a BIM model be -
tween programs in order to edit it is basically impossible.
BIM applications allow the import of .ifc les, however,
they consider them only as a reference. Blender and
BlenderBIM can solve this problem by treating a le saved
in the .ifc format not as a reference, but as data that can
be imported and edited. For verication, the author mod-
eled a simple, single-layer wall in Autodesk Revit, which
was then exported to an .ifc le and imported to Blender.
After importing the .ifc le, BlenderBIM added access to
the model information. The wall is classied as ifcWall,
which means that the object is a wall according to the IFC
standard. It also had the ifcGlobalId (individual object
identication number), ifcPredenedType (predened
wall type) and ifcMaterial (wall material) attributes.
However, the very geometry of a rectangular, imported
object symbolizing a wall has lost the possibility of para-
metric editing. Changes could only be made directly.
Accordingly, the problem can only be considered partially
resolved. However, it should be noted that this is due not
so much to the limitations of the Blender and the
BlenderBIM add-on, but to the limitations of the IFC
standard itself, as well as the solutions used by manufac-
turers of other BIM software. Objects modeled in BIM
applications become non-parametric already at the time
of conversion to the .ifc format, which is related to two
issues. Firstly, each program has its own source code,
which may additionally use a dierent programming lan-
guage. Thus, dierent applications dene the same objects
dierently, and the layer of classes and attributes of the
IFC standard is somehow overwritten with the object only
at the time of conversion. Secondly, most BIM applica-
tions save geometry as Nurbs, i.e., surfaces described by
mathematical functions. Such a record of spatial informa-
tion allows for a high level of parameterization of the
model and does not introduce any limitations in the event
of a possible re-edition [15]. However, the IFC standard
uses 3D mesh geometry, which is based on a set of points,
edges and planes. In the case of planar elements, the dif-
ference is purely conventional, but in the case of more
complex surfaces or solids not composed of planes, the
dierence is very clear. An example can be a sphere
which, written as Nurbs geometry, will be an ideal mathe-
matical sphere, and as a 3D mesh it will consist of trian-
gles or other planar polygons. A graphical comparison of
a sphere written as Nurbs and 3D mesh is shown in
Figure 1. The IFC standard uses 3D mesh geometry for
optimization reasons, and also because of the objectivity
of interpretation (independent of the computer program
used) of geometry recorded in the Cartesian coordinate
system. However, conversion of Nurbs geometry to 3D
mesh during the conversion of a BIM project to the IFC
standard causes many problems that make it dicult to
edit even using direct tools. If the edition is not a complex
interference, for example is limited to moving an opening
in the wall or changing its dimensions, the problem will
not be encountered. Clear complications appear when
edition means, for example, adding new holes in the wall
or removing previously modeled ones. In such a situation,
the surface should be detriangulated in the rst stage,
which consists in combining triangles with parallel direc-
tions of normal vectors into polygons (ngons). However,
there is a clear limitation in the case of 3D mesh geome-
try, which does not allow for full detriangulation of sur-
faces with cut openings, because 3D mesh geometry can
only consist of triangles (tris), quads and polygons
(ngons). Accordingly, a rectangular face with one rectan-
gular opening cut after conversion from Nurbs geometry
to 3D mesh and subjected to detriangulation will consist
of two polygons. Figure 2 shows the object before and
after detriangulation. The geometry transformed in this
way can be subjected to, for example, a Boolean opera-
tion, which will allow for cutting an additional hole in
a given place. However, the 3D mesh geometry consisting
Fig. 1. Graphical representation of a sphere
modeled as a B-Rep (left side) and a 3D mesh (right side)
(elaborated by M. Malewczyk)
Il. 1. Graficzna reprezentacja kuli zamodelowanej
jako B-Rep (lewa strona) oraz 3D mesh (prawa strona)
(oprac. M. Malewczyk)