Revit surfaces are definitely not the right method unless you have detailed a very flat site with no breaklines, banking, kerbs etc. If you use this method it will not produce the desired surface but create a complete mess and waste of time.
The best method is to provide the following:
In Civil3d:
Extract the faces from the surface then copy to a new file. Convert to Regions and save on a new layer.
paste the original triangles back in so the file contains Two data sets (faces & regions).
Next insert the architectural / site or structural grids and create a box on a different layer 0.5m at one of the intersections, rotate to align to the grid positively and set the elevation to FFL (known Datum) and extrude.
Now you have the information it can be imported into Revit.
The Regions are great for sectioning in Revit as they will create a simple line profile where cut but they cannot be annotated.
Faces can be annotated but create poor sections due to the clip depth (shows back faces & detail, looks really poor).
The box enables coordination in Revit without relying on the Shared coordinates, also when imported as a generic mass family. The coordinates do not exist so a workaround is needed - Hence the box.
So in revit we will create a new Generic Mass family and import the 3d file in the correct units.
Use the solid box to insert & align the family to the Revit model.
Use the faces for annotating levels or gradients and regions for sectioning.
The same priciple applies for drainage although a better method is to use IFC.
Mike Evans
Civil3D 2022 English
Windows 7 Professional 64-bit
Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz (8 CPUs), ~4.0GHz With 32768MB RAM, AMD FirePro V4900, Dedicated Memory: 984 MB, Shared Memory: 814 MB