[From the README] The Homemaker add-on tries to automate the tedious work of designing buildings. Just indicate with simple geometry where you want walls, floors and roofs, and the software figures-out what building elements are needed to create that building. The result is an industry-standard IFC (BIM) model, suitable for taking the project towards construction.
The software is a general python library for turning 3D geometry and style definitions into IFC building models, it is initially provided as a Blender add-on, but is designed to be usable with other awesome 3D design platforms such as FreeCAD.
-
Will assemble buildings from any geometry, as long as the faces overlap enough to define cells for rooms. The only assumption is that walls are vertical, floors are horizontal, and that rooms are surrounded by vertical walls.
-
Adaptable style system, styles can be subclassed or overrriden entirely. Different parts of buildings can be assigned different styles.
-
Fully compliant industry standard IFC output.
-
Free Software, no annual licenses, these are your tools to use, customise and share as you wish.
Requirements
-
topologicPy a python interface to the TopologicCore library. Install it with
sudo python setup.py install
-
cppyy C++ python interface, this consists of four packages:
cppyy-cling
,cppyy_backend
,CPyCppyy
andcppyy
, but you can probably install it all withsudo pip install cppyy
-
TopologicCore. This is a C++ library which you build and install using the standard cmake build system. It requires the opencascade library and headers which should be available from your distribution. Note that topologicPy requires the TopologicCore header files to be present at runtime, so you need to install these too.
-
-
blenderbim blender add-on, just download the ZIP and install from the blender preferences menu. Note April 2021, the Homemaker add-on uses very recent features of the IfcOpenShell API, so you need a nightly snapshot
-
pyyaml python module.
-
ezdxf python module for reading assets, which are in DXF format until we can figure out how to use IFC asset libraries.
[edit] With all the above installed, it should just be possible to download the homemaker-addon-main.zip archive and install it as an add-on in the Blender preferences. Basic usage is to select a Blender mesh, such as the default Cube, and pick Object -> Homemaker Topologise from the menu