Revit Areas to Speckle Viewer (3D)

Hi! im looking in to ways to send Revit areas geometry and data to speckle. right now Areas are sopported, but i get only boundery lines in the viewer and i need a 3D geometry.

A couple ideas i have tried. created 3D geometries using dynamo and send them to speckle. The limitation is that dynamo-speckle does not support solids so not sure it will solve the issue.

Specklepy Server?: tried running it inside my pyRevit script but runned in to some dependencies issues

any ideas are welcome

Hey Ricardo, I was actually checking this the other day, and Revit Areas do not have any volumetric geometry - unless I’m missing something.

From Dynamo, can you convert those solids to Mesh? That should work.

Is your workflow Revit > PowerBI?

Hi Matteo,

Indeed its for the commercial areas usecase in power BI that we discused the other day.

regarding Areas geometries, yeah it does not have a 3D representation by it self similar to rooms in that sence. its possible to use the BoundarySegments to get the perimeter and extrude from it to get 3D instances.

Willl try again going with meshes in Dynamo. any node/package/method you recommend for going from solids to meshes for this usecase ?

I haven’t used Dynamo in a while as a user, so I can’t really suggest any package, but maybe others here can…I can’t believe that in 2023 Dynamo still can’t convert solids to meshes out of the box :laughing: !

We can look at doing so behind the scenes when sending Solids from Dynamo, and another thing I’d like to investigate is automatically creating a 3D for the areas when sending them from Revit.

Where are you getting their height from? The adjacent walls or from the levels?

We are aware of a bug in the current Revit connector that prevents some areas from sending correctly, it’ll be fixed in the coming release!

cc @Pavol

Areas are tricky to turn 3d. They are not always closed and this makes it really hard to turn them into solids/meshes. It is not easy to close Area Boundaries in Revit, not impossible but unnecessarily complicated.

So I’d recommend:

  1. Going from Revit to Grasshopper (using Speckle), do necessary fixes and conversions there > Speckle > Power BI.
  2. Use Rhino Inside Revit to send Areas with geometry fixes > Speckle > Power BI.

Let me know if have any other questions.

1 Like

Indeed its not easy. i manage to do it with dynamo using topology to simplify the boundery line to face convertion.

it works for me (mainly interested in sending residential units info) but in the case of bounderies with a lot of line segments its not always close (hallways and other areas).

Will look in to go from solids to mesh to use the dynamo speckle connector to get it out


The last time I did this, the specific task was to assess impacts on Net Saleable Volume by down-stand beams, stepping slabs and bulkheads. I used FME (not free); it has tremendous tools for repairing geometry.

1 Like

Yep not direct way to go from solid to mesh in dynamo as far as i know. I had to go with Meshtoolkit package and them back to dynamo mesh with Spring nodes :expressionless:

i got it tho, just need to wrap the rest of the properties to the mesh


Interesting! will check that tool! my usecase is related to connect apartment sales with data from the model since right now they use an excel sheet and macros to represent building elevations like the following image.

The idea is to create data validation tools in Revit to check area modeling in correct, then extract the data and geometry to speckle and connect it to the sales software in power BI

1 Like