BHoM: Buildings and Habitats object Model

Enroll for free!

Created by Buro Happold, BHoM provides a single common language between applications. Instead of creating translators between every possible pair of software, you just have to write one single link per application to connect to all the others.

A brief introduction to the BHoMv

BHoM provides a single common language between applications. Instead of creating translators between every possible pair of software, you just have to write one single link per application to connect to all the others. So, at its core, the BHoM is really straightforward, it contains:

  • A collection of object definitions that we all agree on as a collective. Each definition is simply a list of properties that an object should have (e.g. wall, beam, speaker, panel,…). We call that collection the BHoM (Buildings and Habitats object Model).
  • A collection of translators to convert objects between the BHoM and the external software. We call those translators Adapters.
  • And when the adapter doesn't just send data to and from the external software but also exposes the BHoM within its interface, we then call it UI for user interface. This is the case for example for Grasshopper, Dynamo and Excel.

Through its central object model, the BHoM provides a common platform for everyone to write scripts in a scalable way. A common language means that the output of a script created by one person can easily be used as the input for another script.

This site uses cookies; find out more here.