DesignBuilder provides interoperability with other software tools through its gbXML and IDF import capability. This allows you to import 3-D architectural models created in Revit, Grasshopper, ArchiCAD, Microstation and other BIM systems supporting gbXML data exchange. You can also import EnergyPlus IDF files which can be exported from a number of different energy modelling tools.
Models can be imported from the site or building level using the Import 3-D models toolbar icon or use the File > Import > Import 3-D model menu command. This opens the Import 3-D Model dialog. If you are at site level DesignBuilder will prompt you to create a building first to import the model into.
Unlike the 2-D drawing import which provides only a set of lines for tracing over, importing 3-D models imports the full geometry as blocks with zones, windows, doors and shading surfaces all included. Other construction, glazing and material data can optionally be loaded if it exists in the source model.
Example model imported from Revit into DesignBuilder
Example model imported from ArchiCAD into DesignBuilder
The Import BIM Model wizard has two pages which are explained below.
Most of the import controls are the same for gbXML and IDF import.
On the first page you can select the XML or IDF file to import. The file must the gbXML or IDF standard data format. Once you have selected the model, press the Next button to move to the second page. For large models there will be a delay at this point while the model is loaded to the dialog.
The second page shows a preview of the model along with some controls to control the way the import is to be carried out.
You can display the preview of the model from various viewpoints. Select from:
This option is only available for gbXML imports. Choose whether the importer will base block and zone geometry on the space entities in the source data or on the primary surface elements. The options are:
1-Surface - where the surfaces in the source gbXML data are used to define block geometry. This is the default option as it typically gives the best results for the majority of BIM models imported from Revit and most other BIM applications.
2-Space - where the block geometry is based on the spaces in the source data. This option can give rise to gaps between zones in the DesignBuilder model when (as is usually the case) the spaces do not touch neighbouring adjacent spaces due to the finite thickness of partition walls in the BIM model.
This is the maximum gap between neighbouring parallel gbXML surfaces that will be interpreted as being an adjacency between 2 spaces. You might enter a value higher than the default 0.01m if the gbXML spaces are separated by large gaps due to thick partitions or ceiling /floor voids being excluded from the gbXML. For example if the largest gap in the between spaces that are to be modelled as adjacent is 0.3m then enter 0.3m here.
The Adjacency tolerance can also be updated after the import from the Advanced tab of the Model options dialog.
This option is used to automatically identify stories by grouping adjacent spaces created by extruding from the floor plan with the same upper and lower Z coordinates into single blocks. This has the advantage of making it much easier to later modify internal layouts and it also helps to navigate around large models.
Note: For imported spaces to be grouped into storey blocks, they must all have the same height. Any zones with different ceiling heights will be imported as independent blocks.
Tip: It can sometimes help, especially in lower quality data sets, to import raw surface geometry exactly as defined in the source model. In this case the Create storey blocks setting should be switched off and the Allow open manifold building blocks setting should be switched on.
By default this option is selected and the geometric space data will be imported as building blocks ready for use in DesignBuilder modelling. However, you can instead import zone geometry as outline blocks by unchecking this option. The outline blocks give an exact representation of the spaces in the source data and this can be useful for diagnosing any possible problems with geometry. For example if any part of a space intersects with another space then it would not be created as a building block, but it could still be created as an outline block to help you identify and fix any possible issues with intersections in the source model.
If this option is selected then DesignBuilder will any load materials, constructions and glazing system thermal properties present in the source data and assign at surfaces and opening level in the DesignBuilder model. In this case, because settings are made at surface and opening levels, the normal inheritance paths used for construction and glazing data will be overriden.
For materials where material thickness is either not specified or is set to 0 a default thickness of 0.05m is applied.
Tip: Since any construction or glazing assignments are set in the DesignBuilder model at surface level, if you need to parametrically adjust construction or glazing surface properties in optimisation, parametric analysis or UA/SA analyses (i.e. they are design variables), you may need to apply the changes to each surface individually by selecting the appropriate surfaces as targets.
Open manifold (non-enclosed) blocks are a special type of block which can only be created when models are imported from external sources. They have one or more surfaces missing which means that they are not fully enclosed and this has significant consequences on what can be done with the block in the DesignBuilder modeller and in calculations:
Tip: Open manifold blocks are shown in a different shade of grey from normal closed manifold blocks to differentiate them and their icons in the Navigator have a red outline. See screenshot below.
Because Open manifold blocks cannot use all geometry operations, the orientation of their surfaces cannot be reliably determined from the model and DesignBuilder must rely on the orientation data stored with the surface from the source model. This data is not always reliable and so in some cases surfaces are facing in the wrong orientation. The Flip block surface orientation command can and should be used to check and, if necessary fix, the orientation of surfaces in all open manifold blocks.
Shading plane surfaces are specially marked in imported data and so can be treated separately if required. You can choose to import shading surfaces as planes as part of the import or not using this control. Shading surfaces imported into a model will be treated as 2-D flat shading plane surfaces.
Shading planes are written to EnergyPlus IDF as Shading:Building:Detailed objects since they are considered to be part of the building rather than the site.
Note: Shading plane surfaces do not have any impact on external CFD analyses.
Tip: You can choose whether or not shading planes will be applied to the model using the Shade Surfaces model option.
If the above Import shading surfaces option is selected then you can choose to either merge any such co-planar surfaces or not.
More information on Importing 3-D models can be found in the Importing drawing files tutorial
DesignBuilder IDF Import is based on a 2 stage process:
Convert IDF source data into gbXML.
Load the gbXML through the same internal process used for loading gbXML files. More information on that can be found below.
The geometric information contained in gbXML includes a collection of surface and space objects which represent the outer and inner volumes of rooms in the parent BIM model respectively. The surface objects are derived from corresponding wall, ceiling, floor etc elements in the BIM and also contain openings for windows and doors. The space objects aren’t native to the BIM system but are identified by users through a manual or semi-automatic process. The result of the spatial identification process is a collection of spaces that are separated by gaps that would be filled in the parent BIM model by the BIM primitives such as partitions, slabs, etc.
Internally DesignBuilder includes 2 different ways to import gbXML data:
The DesignBuilder gbXML import works by simply mapping the gbXML space surface geometry to building blocks, one block per zone.
The way to think about the relationship between gbXML "spaces" and "surfaces" is that surfaces define the interlocking zones that make up the whole building model, and the spaces are the inner volume spaces representing the contained air volumes within each zone. So, each internal surface between adjacent zones would generally represent the centre-line between the zones, and the associated record in the gbXML file would reference both zones in the adjacent space field.
Depending on the method used to identify the block geometry they represent:
Note: It is important to understand that in both cases the success of the BIM to DesignBuilder data transfer process depends on how well the spatial identification process has been conducted in the source model. If there are intersecting or missing spaces in a BIM model for example then the model imported into DesignBuilder will generally have corresponding problems.
The adjacency between neighbouring surfaces is calculated within DesignBuilder based on the Adjacency tolerance setting.
Constructions and glazing systems are assigned to surfaces in the gbXML and when the Import thermal properties option is selected in the import dialog the constructions assigned in the BIM program will be assigned at surface level within the imported model.
Shading surfaces in the gbXML are retained and displayed in the imported model. Other surface objects aren't normally required and are hidden after the import has been completed but can be activated as shading surfaces from the Model options dialog, Drawing tools tab.
Note: For models imported through the gbXML mechanism, the windows will always be custom. This is true even when importing a model that had previously been exported from a DesignBuilder model that used the default façade mechanism.
There is a DesignBuilder add-in for all recent versions of Revit, which can help to ease the workflow when transferring BIM models from Revit to DesignBuilder.
Tip: The DesignBuilder Revit – gbXML Tutorial contains some useful advice on how to use the Revit to DesignBuilder link to best effect.
The appropriate Revit add-in is installed when you install DesignBuilder. Ideally the version of Revit you wish to use should be installed at the time you install DesignBuilder. However if this is not the case, you can install the DesignBuilder Revit add-in individually after you have installed the version of Revit you wish to use without reinstalling the whole DesignBuilder application. The DesignBuilder Revit add-in can be installed from the Downloads section of the website. Note that a different add-in is available for each version of Revit. You should ensure that you install the right version. For example if you are using Revit 2021 you should install the DesignBuilder Add-in For Revit 2021.
Note: It is important to understand that the quality of the BIM geometry data ultimately imported into DesignBuilder is directly related to the quality of the geometry included in the gbXML itself. This is turn depends on a) the accuracy of the base Revit architectural model and b) the care with which the analytical model settings were set up prior to the gbXML export.