Extracting Volumes from Revit Floor and Toposolid Structural Layers

Hi All,

I was just doing a small test and trying to figure out if it’s possible to extract volumes from floors and toposurface structural layers.

So far I’ve found it doesn’t record the volumes as a built-in output, and I can’t seem to do much with the decompose component structure node but extract materials. So I assume I have to somehow find how to get volumes from materials. I can’t find that yet.

Has anyone tried this before?

Thanks

Scott

Hi Scott,

The Element Parts Geometry component will break this down for you.

Ah HA! I was close but not close enough. I’ll give it a go now thanks @Japhy

1 Like

Hey @Japhy ,

I just tried this on a floor, worked well. Then I tried it on a toposolid and it didn’t work at all. I assumed they would act the same but I guess not.

Scott

This method got me some volume and area numbers. I assume they are correct.

Would also be nice to get brep solids… which is probably why the other method didn’t work because of a site in a mesh… I assume.

My example was a toposolid in Revit 2025. Are there cuts and fills? A small example would be helpful.

https://help.autodesk.com/view/RVT/2025/ENU/?guid=GUID-B7B5057A-46DC-4BD6-8ECB-BFFA220D2B1D

I’m using 2024 as well, it’s just a toposolid, shaped originally by a surface, but not linked to that now. It’s just a test file I have to check if ideas work.

Tested a flat site and it worked.

Then I modified it and it fails

So, my guess is it’s a brep when it’s flat, and then it becomes a mesh when it’s modified. So the component doesn’t recognize the mesh… I assume.

Is that logical?

That what i was thinking too, in the Revit UI can you create parts from the 3D topo?


It would appear you cannot.

But you can when it’s flat.

We can fall back to the Element Preview component that gets the Material and Render mesh.

Hey @Japhy

Looks like a solution, wasn’t exactly what I was looking for but it works if I need the surface. It exports the entire soil layer as one, which would still be useful as that’s the variable layer and maybe I’d have a tunnel or basement in there and that should export around that.

Thanks for your support!