2019-08-29 23:11:12 +10:00
|
|
|
# Blender BIM IFC
|
|
|
|
|
|
|
|
|
|
_Under heavy development!_
|
|
|
|
|
|
|
|
|
|
Let's use Blender to create BIM models, because why not?
|
2019-09-01 22:17:49 +10:00
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
|
|
- IFC4 is a first-class citizen. IFC4 has been an ISO standard since 2013, with
|
2019-09-11 09:23:02 +10:00
|
|
|
the latest published in 2018. It contains many more features than IFC2X3,
|
|
|
|
|
published back in 2005.
|
2019-09-30 10:10:50 +10:00
|
|
|
- Available for Windows, Mac, and Linux!
|
2019-09-11 09:23:02 +10:00
|
|
|
- Use open-source Blender 2.8 to do digital modeling! Used by NASA, Hollywood,
|
|
|
|
|
and Ubisoft, Blender allows real-time modeling in rendered view, animations,
|
|
|
|
|
file linking, proxy objects, Blender Cloud collaboration, lighting analysis,
|
|
|
|
|
CFD, energy modeling, and a huge ecosystem of add-ons with a thriving
|
|
|
|
|
community. No licensing, and with a strong Python API to integrate into your
|
|
|
|
|
custom workflow.
|
2019-09-01 22:17:49 +10:00
|
|
|
- Create complex spatial structures with multiple sites, buildings, facilities,
|
2019-09-11 09:23:02 +10:00
|
|
|
bridges, and building parts. Sites can be broken down into sub-sites and
|
|
|
|
|
multiple buildings per site. You can categorise different floors to different
|
|
|
|
|
buildings.
|
2019-09-01 22:17:49 +10:00
|
|
|
- Classify any geometry as any IFC type. Just because it is a wall doesn't
|
|
|
|
|
mean you should be limited to modeling it in a certain way. Easily change
|
2019-09-11 09:23:02 +10:00
|
|
|
from one type to another, switch relationships and aggregations, reuse or
|
|
|
|
|
even remove geometry altogether, without damaging your geometry or breaking
|
|
|
|
|
your BIM model.
|
2019-09-05 18:50:32 +10:00
|
|
|
- Use collections to create element compositions and decompositions with full
|
|
|
|
|
control over the classifications of their parts. Most BIM programs don't give
|
2019-09-11 09:23:02 +10:00
|
|
|
this flexibility. Create collection instances to efficiently duplicate
|
|
|
|
|
composite objects.
|
2019-09-01 22:17:49 +10:00
|
|
|
- Allow BIM objects to instance a shared geometric representations. This allows
|
|
|
|
|
you to place the same shape in multiple objects without drastically
|
|
|
|
|
increasing your filesize.
|
|
|
|
|
- Provide a custom value to any simple IFC attribute of an IFC product.
|
|
|
|
|
- Create product types that regular IFC products can inherit attributes from.
|
|
|
|
|
- Define your own property sets with control over exactly how the data in the
|
2019-09-11 09:23:02 +10:00
|
|
|
property sets are stored using property set template definitions which you
|
|
|
|
|
can download or create yourself. Property sets can apply to both types and
|
|
|
|
|
objects, and object property sets can selectively override type property
|
|
|
|
|
sets.
|
2019-09-02 21:27:24 +10:00
|
|
|
- Applies array modifiers to create instances.
|
2019-09-05 18:50:32 +10:00
|
|
|
- Basic quantity take-off support for costing.
|
|
|
|
|
- Settings to toggle export of quantities or geometric representations.
|
|
|
|
|
Exporting IFC data without geometric representations is much faster and a
|
|
|
|
|
fraction of the filesize.
|
|
|
|
|
- Maintain `GlobalId` between exports, so that you can manipulate the IFC
|
|
|
|
|
reliably in other software while making changes.
|
2019-09-07 22:32:41 +10:00
|
|
|
- Not all objects need full solid geometry. Create representations as 2D or 3D
|
|
|
|
|
curves / wireframes for rapid and lightweight BIM development.
|
|
|
|
|
- Create map conversions and coordinate reference system definitions to link
|
|
|
|
|
BIM to GIS.
|
2019-09-11 09:23:02 +10:00
|
|
|
- Export basic materials with surface and diffuse colours for representation.
|
|
|
|
|
You can also link materials to an externally defined file, such as a `.blend`
|
|
|
|
|
Cycles material, V-Ray material, or even Radiance material for lighting
|
|
|
|
|
simulation.
|
|
|
|
|
- Switch between different types of metric units when modeling.
|
2019-09-16 19:36:44 +10:00
|
|
|
- Model multiple representations for different purposes for a single BIM
|
|
|
|
|
object or type, such as footprints, axis, reference, or clearance geometry.
|
|
|
|
|
You can export just the type of representation required for your usecase, or
|
|
|
|
|
export multiple for the user to choose from.
|
|
|
|
|
- Record qualitative objectives such as design intentions, health and safety
|
|
|
|
|
strategies, or code compliance, performance solutions, and more, in the BIM
|
|
|
|
|
model and directly associate them to objects or types.
|
|
|
|
|
- Classify objects and types to different classification systems such as
|
|
|
|
|
Uniclass, Omniclass, or your custom system.
|
|
|
|
|
- Associate external document files such as plans, brochures, specifications,
|
|
|
|
|
warranties, or anything to objects and types.
|
2019-09-30 08:07:56 +10:00
|
|
|
- Specify swept solid geometries, allowing you to round-trip geometry
|
|
|
|
|
manipulation with other BIM software which have more limited geometric tools,
|
|
|
|
|
like Revit.
|
|
|
|
|
- Create material layer sets, for objects which have materials in predefined
|
|
|
|
|
layers with thicknesses.
|
|
|
|
|
- Create material constituent sets, for objects which are made up of
|
|
|
|
|
arbitrarily mixed ingredients.
|
|
|
|
|
- Specify nested and hosted element relationships.
|
|
|
|
|
- Specify predefined door attributes as defined in the IFC4 specification.
|
|
|
|
|
- Specify predefined window attributes as defined in the IFC4 specification.
|
2019-10-13 09:46:12 +11:00
|
|
|
- Specify surface styles either defined as part of a material or assigned
|
|
|
|
|
directly to an object's representation.
|
|
|
|
|
- Colour coding by IFC class to visually spot mistakes
|
|
|
|
|
|
|
|
|
|
Some more experimental features:
|
|
|
|
|
|
|
|
|
|
- Cut sections for documentation with OpenCascade
|
|
|
|
|
- Export gbXML files that are linked to your IFC file to do energy analysis
|
|
|
|
|
- QA module to generate Gherkin unit tests to validate your BIM models
|
|
|
|
|
- HTML formatter to generate reports from QA results
|
|
|
|
|
- COBie spreadsheet extraction to import into CAFM systems
|
2019-09-02 21:27:24 +10:00
|
|
|
|
|
|
|
|
## Demo
|
|
|
|
|
|
2019-10-13 09:46:12 +11:00
|
|
|
[See demo video](https://www.youtube.com/watch?v=iD3v3eu2AjY)
|
|
|
|
|
|
2019-09-02 21:27:24 +10:00
|
|
|
It's only just started, so everything can and will change. But if you want to
|
|
|
|
|
check it out:
|
|
|
|
|
|
2019-09-30 10:10:50 +10:00
|
|
|
1. Install [Blender](https://www.blender.org/) 64-bit version.
|
|
|
|
|
2. Download the latest packaged version of Blender BIM from
|
2019-10-13 20:30:01 +11:00
|
|
|
[here](https://blenderbim.org/builds/).
|
2019-09-30 10:10:50 +10:00
|
|
|
3. Launch Blender. Go to `Edit->Preferences->Add-ons->Install...`. Browse to
|
|
|
|
|
the downloaded `.zip` file from step 2.
|
2019-10-13 09:46:12 +11:00
|
|
|
4. Enable the checkbox next to the Import-Export IFC Blender plugin which will
|
|
|
|
|
show up.
|
2019-09-30 10:10:50 +10:00
|
|
|
5. All done! You will find an import and export IFC option in the `File` menu.
|
|
|
|
|
|
|
|
|
|
By default, Blender BIM will export whatever you have selected. The objects you
|
|
|
|
|
have selected _must_ belong in an `IfcProject` and spatially contained, such as
|
|
|
|
|
witihn an `IfcBuilding`. It must also follow the naming convention. Please see
|
|
|
|
|
the screenshot below for an example scene.
|
2019-09-02 21:27:24 +10:00
|
|
|
|
|
|
|
|
A naming convention of `IfcClass/IfcName` is enforced. If you name your object
|
|
|
|
|
`IfcWall/Foo`, it will turn into an `IfcWall` with the name attribute set to
|
|
|
|
|
`Foo`. You can override object attributes using Blender's `Custom Properties`.
|
|
|
|
|
Your objects must live in a top level `Collection` defined as a context class,
|
|
|
|
|
usually something like `IfcProject/Foo`. You can then nest spatial structures
|
|
|
|
|
underneath to create a hierarchy.
|
2019-09-02 21:38:14 +10:00
|
|
|
|
2019-10-13 09:46:12 +11:00
|
|
|
## Pictures
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
2019-09-02 21:38:14 +10:00
|
|
|

|
|
|
|
|
|
|
|
|
|
... this Blender files creates this IFC file ...
|
|
|
|
|
|
|
|
|
|

|