Classifications – the BIM enabler

BIMsense EASY BIM DATA, the number 1 method of adding data to your model.

Classifications and their widespread, structured use within models are essential as a springboard for obtaining the benefits of BIM.

Classifications enable you to group similar items together. This could be grouping together rooms that serve a similar function or items that form a part of a wider system.

We add classification tags to spaces and objects to enable us to effectively search within the model. Classification systems ensure that the naming and referencing of similar things is consistent, it ensures that we don’t use inconsistent names or spellings.

Adding classifications

Adding classifications to your model makes it so much easier to manage and use your model. It enables you to produce schedules, quantities and visualize your data.

But, the current process of adding classifications is not simple and prone to errors. With the models that we receive, some have a good set of classifications others are inconsistent, but, very few models have classifications in the way that really works with IFC. For those that are interested, we usually see classification added as a property set rather than as an IfcClassification entity.

Because of these problems we are developing tools to make the process easier.

We now have a working process where:

  • We map stuff within the model to the required classifications
  • The required classifications are added to the model

For instance, a model without Uniclass 2015 classifications:

And then, a model with Uniclass 2015 classifications:

Adding classification to an IFC file

Now into the detail of what we have done.

1.  Map the GUID (the unique ID) of objects to Uniclass code

A simple task this one, we select the objects that require a classification and obtain the unique ID of the object. All the unique IDs and the classifications are presented in a comma separated file (CSV):

The csv of the mapping

2. Develop a script to make it all work

This step is more complicated, we develop scripts in python built upon the brilliant IfcOpenShell, this is a snippet of our classification script:

IFC classification code

3. Add the classifications

The script checks through the required classifications, the objects in the model and if a match is found and if the object does not currently have the correct classification a new classification is added. The IFC file is updated and saved as a new file.

Updated IFC file with Uniclass

Viewing the model with classifications

Adding consistent classifications has many benefits, but an easy win is the ability to simply view the objects within the classification group, such as:

External walls Uniclass 2015 Ss_25_13_50_11

Viewing external walls, by selecting the classification

External windows Uniclass 2015 Ss_25_30_95

Viewing external windows, by selecting the classification

Internal doors Uniclass 2015 Ss_25_30_20

Viewing internal doors, by selecting the classification

Classifications are one of the foundations for beneficial BIM. Find a way to efficiently add them to your model and if you need help contact us at BIMsense.

Adding classifications to your model is the first step of the BIMsense EASY BIM DATA for adding information directly to your model.

Ian Yeo, BIMsense ian.yeo@bimsense.co.uk

  Connect with me on Linkedin  

Still not found what you're looking for?

Talk to us