AIM: How we create COBie from Revit Families

In the Asset Information Model we can import COBie data. This does not have to be a single dataset of the whole building because the COBie work flow was designed so that different parties could contribute data to the AIM without having to go through a modeling application. In a design model the product suppliers and product models are not usually identified. Typically a construction phase of sourcing may result in changing suppliers until the best price / value one is decided on.

A different product with slightly different specification, how do you update the Asset Information Model?

If your mantra is to keep a single building model upto date then is responsiblity fall to the Architect? Design Engineer? Sub Contractor? Niether the Architect or Design Engineers are paid to keep an as built model upto date. The traditional responsiblity is with the sub constractor who will not be using a Modeling system. If a CDM (Common Data Environment) is being used then it maybe a process of amending the COBie data set.Can this be done with a data import or is it a manual form filling or data filling exercise and who is going to do it.

The Sub Contractor will be looking to the supply chain of suppliers to provide a data set for each product. The supply chain has invested heavly in providing BIM objects which can only be used in BIM modeling environments. They may provide tabular data schedules as documents or spreadsheets and or product data sheets.

In our Asset Information Model we can create new suppliers, product types and assign maintenance, spares and attribute data but we can also import that data as COBie. If that exists as a Revit Family then we have a plugin that will export a Family into COBie and then we can refactor some of the keys so that we can import it and update an existing Type and supplier details.

In this example we have Revit Family for a front door and want to update Door-Type-D with this data without importing a whole new set of data.

In Revit we open the family object.


You can see the property sets and properties (attributes) in from the properties button.


Our exporter will produce a Cobie spreadsheet and try and fill in as much Cobie.Type data as possible but parsing all the attributes for this basic information usually results in having to edit the spread sheet to include this data.


If the family contains many options each option is treated as a new type.

When updating the AIM Type the Cobie.Type.Name and Cobie.Attribute.RowName will have to be updated with the same name. Once this is done then an import can be preformed.


In our AIM application attributes can be filtered by their property set. This is set in Cobie.Attribute.ExtObject



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s