To elaborate on Neil's response...
Use your existing grading to determine what your total footprint is.
Now draw a rectangle/polygon around the footprint (i.e. with square corners) and use that to grade back up to your fill elevation. During the grading process when you converting the rectangle to a featureline, you will be able to assign the elevations of the rectangle edges from the existing surface. Use a reasonable spacing of intermediate points to make sure the rectanglar feature line hugs the surface well (if needed). Note that the top of the grading won't be a nice rectangle. So....
Alternatively (the way I'd do it - and very similar to your right hand image)
1. draw the top rectangular boundary and assign its elevation
2. draw the bottom rectangular boundary, convert to a featureline and assign elevation from the existing surface as described above.
3. draw connecting 3dpolylines between the upper and lower rectangles for each corner (snapping to the elevations of those corners)
4. Add all these objects to a surface as breaklines
5. Swap edges on some of the surface triangles at the corners to get a consistent result if required.
See screencast below
Cheers
- Mick
Civil3d user in Australia since 2012.