Much has been said about the topo tools in Revit, and I for one vote for Civil 3D any day. But once in a while (or rather often) we want to keep things internally in Revit.
An operation that I've always wanted to do in Revit is to calculate the volume between two seperate toposurfaces in Revit. Yes, you can use graded region and phases, and yes, it is cumbersome at best.. What often is the case is that the existing terrain is measured and modeled up early in the project and then the data for the excavated site are delivered later in the project phases. Equally often the data has different outreach in plan and therefore it is sometimes difficult to make any sense of the cut/fill values in Revit.
A similar challenge arises with differences in topos when you have sheet piling.
What I found myself looking for is a method for how to find the volume between two seperate surfaces within a polygon that I've drawn myself.
So here is a simple definition that will do exactly that:
The number input must be large enough to cover both top and bottom topo from where the model lines are drawn.
And the results, with the imported geometry in revit:
Hope it can can be used for something good. Definition here
The next step would be to use different model curves for top/bottom topos for sloped volumes, but that is a whole other story..
Dislaimer: The Topography.Surface node can struggle when used on large topos. modifications soon to come based on Dimitar Venkovs excellent response adn research in this thread