Is there a command in Civil 3D or a custom lisp that can split a 3D Polyline when it intersects with a surface, as shown in the image below. And preferably, what would be even better is if it puts the 3D Polylines above the surface on one layer and below the surface on another