BlenderBIM Add-on exporting 2D documentation
|This page is BlenderBIM Add-on documentation. All articles in the OSArch wiki related to BlenderBIM Add-on can be seen in the BlenderBIM Add-on Category|
Please consider funding this Bountysource in order to provide the developer(s) with the much needed funding to help improve these 2D documentation features in Blender.
2D Construction Documentation
Although still in early alpha development, the BlenderBIM add-on provides the capability to publish a complete traditional 2D construction documentation of your model. The result is currently a combination of vector and raster data, compiled into SVG sheet files. (the projected geometry is rendered as a raster image, the cut geometry and any 2D annotations are kept as vectors)
There is one fundamental difference to the way traditional software handles 2D documentation. The 2D vector output from BlenderBIM add-on is not a finished fixed vector image, but as per definition of SVG a set of 2D geometry with applied CSS styling. That means, that in theory we can output one set of drawings and only by changing the applied CSS we can control the LOD.
The SVG sheet file is compiled from a SVG sheet template and one or more views exported from Blender, interpreting any variables included in the template and/or view.
The resulting SVG sheets can be easily converted into pdf files for presentation or dxf for collaboration. Examples of available converters:
Setting up a view
A view is basically an orthographic camera, which you can place manually, or by using the "Add Drawing" button in Output Properties > SVG Drawings. This command creates the necessary camera with a default name, centered on origin. The newly created camera is automatically activated and you can rename it by double clicking its name.
You can also activate any camera used as a view by selecting it from the list and using the "Activate View" command.
Selecting geometry to be cut
The raster image is rendered directly from your Blender model. The vector section is however not performed on the Blender geometry, but on an external IFC file.
The ifc file on which the vector cut will be performed has to be chosen under Output Properties > SVG Drawings > Add IFC File and selecting one or more IFC files.
Defining drawing appearance
As mentioned earlier, the resulting SVG file gets its final appearance from the style sheet, defined in the Project data directory. The CSS conrols the appearance using classes, which means that by assigning an arbitrary class, any group of objects can be assigned a specific appearance. Some of the classes are defined as an example in the
PROJECT_DATA_DIRECTORY⁄styles⁄default.CSS, defining the appearance of the annotation elements added through UI (see below) and some basic material hatches.
The symbols and hatches referenced by the CSS file are standard SVG files stored in
The predefined material classes are assigned automatically to all objects, based on the name of their Blender material. As an example, when no material is defined, the section hatch in SVG is the default black. By assigning a material named named "brick" (case sensitive!) to an object, its resulting hatch in SVG changes in two parallel diagonal lines.
There are currently two ways to add annotation. First, the BlenderBIM plug-in recognizes a number of appropriately named objects on view export and interprets them as 2D annotation and second, it also recognizes the annotation added by the MeasureIt-ARCH plug-in. (currently only in the latest git master branch, see MeasureIt_ARCH readme for more information on how to make it work with BlenderBIM)
Currently recognized objects with their respective necessary names are:
- Curve - IfcAnnotation/Dimension.Number - as a dimension
- Curve - IfcAnnotation/Equal.Number - as a dimension with the letters EQ instead of its value
- Curve - IfcAnnotation/Leader.Number - as a label with a leader arrow symbol
- Curve - IfcAnnotation/Stair.Number - as a staircase arrow symbol
- Curve - IfcAnnotation/Section Level - as a section elevation dimension with an arrow symbol
- Curve - IfcAnnotation/Plan Level - as plan elevation dimension with a crosshair symbol
- Mesh - IfcAnnotation/Hidden.Number - as a dashed curve
- Text - IfcAnnotation/Text.Number - as a text field
The plug-in provides commands to create the correctly named dummy object in the Sidebar ("N" panel) > BlenderBIM > Annotation.
Intelligent Tagging of Objects
Go here for adding labels, like wall/window tags, that are intelligently linked to the object's data.
Exporting a view
To export a view, select the proper camera, go to Object Data Properties > Diagrams and Documentation > Cut section. On running the "Cut section" command a SVG file is generated in the Diagrams folder in your Data Directory. The contents of the generated SVG file depend on the options you check in the Diagrams and Documentation section:
- Should Recut - a vector image is generated by intersecting a plane parallel to the camera plane in camera origin with geometry of the ifc files selected in Output Properties > Documentation.
- Should Render - a raster image is generated by rendering the current Blender model with the current camera
- Should Extract - metadata from the IFC file, such as material or property data (such as in smart annotations), are re-extracted
Tutorial & Examples
- Creating drawings - BlenderBIM Add-on 200912 Technical WIP Demo - September 12, 2020
- IFC OpenBIM SVG construction documentation - 200620 BlenderBIM Add-on Technical WIP Demo - June 23, 2020
- Housing alteration design documentation with BlenderBIM Add-on
- The Revit office building as pure IFC documentation
- Examples of floor plans derived from IFC