Skip to main content

BIM models

Building Information Models (BIM) are 3D digital representations of building including geometry and life cycle information on assets and materials. BIM models can be created with Computer Aided Design (CAD) systems such as from Autodesk, Bentley or Nemetschek. BIM models can be used to visualize data from IoT devices, such as room temperature, building climate or occupancy.

Import geometry

Information on BIM is exchanged via Industry Foundation Classes (IFC) files. An IFC file is an object oriented data format which includes information on areas, volumes and materials. To import an IFC model create a new topic property.apartment.east.geometry and select upload to import an IFC file.

To view the IFC file, select Models from the side menu and create a new model. Add a new topic you want to display in the 3D view, in this example propery.apartment.east. The IFC model is displayed. You can turn on or off elements such as walls, slabs, doors and windows in the tab IFC.

Import areas and volumes

After the model is displayed select the option extract from the details menu. This generates a JSON file with all the spaces and their associated information such as the name, area and volume. You can now create a new connector to import the JSON file and map to topics. The key expressid is used to link the volume element in the BIM model to the topics.

property.apartment.east.room_119411.name=ZIMMER-4-2
property.apartment.east.room_119411.area=15.08
property.apartment.east.room_119411.volume=38.01
property.apartment.east.room_119411.expressid=119411

You can create additional connectors to import temperature and other parameters, for example:

property.apartment.east.room_119411.temperature=17
property.apartment.east.room_119411.luminance=50

Visualize IoT parameters

In this example we use colors to visualize the temperature and luminance in the 3D model, for example blue in case the temperature is between 0 and 15 and red if between 24 and 30. The ranges are defined in a form with the following content:

Apartment Room

Reference
|6

Name
|6

Temperature
[0|15:blue,15|18:green,18|21:grey,21|24:orange,24|30:red 00]

Luminance
[0|10:black,10|50:grey,50|80:lightgrey,80|100:white 00]

Volume
[0.00 m3]

Area
[0.00 m2]

We can now link this form to the model we just created by selecting the form Apartment Room in the Form field of the model. When you select the parameter Temperature and click on Update the rooms will be colored according to the ranges defined in the form. If you click on a room in the model the form opened so that all parameters can be inspected.