Creation of slopes along topography and calculation of excavated soil volume

I am looking to create a slope that follows the topography.
We were able to create a slope surface along the centerline of the road, as shown in the first picture.
However, I cannot figure out how to cut this Surface so that it rubs against the terrain.
What I want to do is to then calculate the excavated soil volume from the slope surface and the existing terrain surface.
I tried Geometry.Intersect and Geometry.Split but did not get the results I wanted.

To do this, I am first trying to get a surface of the slope rubbing against the terrain.
Do you know of any good way to do this? Thank you in advance.
I have also attached the related files. Please check it out.


Python_Corridor_EN.dyn (98.3 KB)
コリドーedit_GD.dwg (1.9 MB)