Cutting a curve through a roof

Attached is a Rhino file showing a roof and a floor. You will note some circle reference curves. How can I cut the roof and floor to follow the curve.

I thought Boolean Difference but this did not work as I executed it.

Test 2.3dm (80.3 KB)


You can either go to the top view and use trim with the ApparentIntersections set to Yes or extrude the circles to get surfaces and use these surfaces to trim the roof and floor surfaces.