Built with Archilogic

Revit Integration Proof of Concept

December 8, 2021

Elisa Feng

Integrating an Industry Standard

For us, the industry standard for building information modelling (BIM) is Revit, hands down. Ubiquitous across the board, it’s a powerful program that allows us to streamline collaboration and construction to the detail. but it really only works for people in the construction industry - think architects, structural and MEP engineers, etc. This leaves clients and anyone outside the industry unable to participate in the process of design, collaboration and creation. Not only is this inefficient and, often, a waste of time and resources, but it’s frustrating and outdated.

In this blog post, we will walk-through this use case:

A designer receives an architectural model in Revit (fig.1) from the architect, s/he exports it from Revit into Archilogic platform, so s/he can create the design with our auto-furnish tool and collaborate with the client via the web (fig 2). The designer then imports the final layout to Revit so the architect can finish the necessary drawing set for construction.

Fig. 1 Architectural model in Revit

Fig. 2 Furnished model in Archilogic

How It Works

At its simplest, our plugin allows you to import Revit data to Archilogic and Archilogic data to Revit. We do this by accessing the low-level features of Revit, ensuring minimum effort from the user. To do this, we decided a C# Revit 2019 plugin would be best.


When developing the exporting strategy, we had to consider that Revit is a proprietary database. In response, we perform the basic queries to fetch the data we need, like: walls, floors, interiors, columns, kitchens, closets, and stairs. We then process the data from Revit to match the Archilogic format, transforming the reference point changes, unit conversions, and rotation consolidation. We then encode that data into the Archilogic JSON structure.

Here's what the exporting process looks like

Close-up comparison


When Importing, we focused our attention on only importing Archilogic furniture elements to the Revit model. This process includes fetching scene data from Archilogic, parsing the JSON data to look for assets, loading Revit with standard furniture families; and then fetching asset metadata from Archilogic, like size, name and category. Next, we create the asset by configuring the corresponding Revit furniture family to match the Archilogic asset size (width, height, length). If a standard can’t be found, a generic cube that matches the size is populated.

Here's a screenshot of what the end-to-end importing process looks like

Close-up Comparison

Here are some key takeaways from this Revit PoC:

  1. Understand your business objectives and use cases. It defines the scope of the experiment
  2. Trying to create one solution that fits all use cases is nearly impossible. Try the simplest approach first
  3. Creating and following a set of best-practice modeling standards helps the two systems interoperate with each other better

At this point, we understand the potential of what it can and cannot do; and we think it has the potential to create a far better end-to-end experience for our users. Curious about your thought. Chat with us.

Join other creators

Try us for Free

Ready to get started?

Sign up free