I have mulitple curves that i want to project onto multiple surfaces. I wish for the lines to stop when they hit a surfaces, so that they dont project onto the surfaces beneath it, and being trimmed on the way down.
I am not sure what’s meant by this, but I expect what you want is something similar to the laElevateToTerrain command in Lands Design plugin (paid, but very useful btw).
You could probably write a script that splits all the curves by the MeshOutline of each of your polysurfaces, and then SetPt the Z value based on the Z value of the brep it’s in using SelBoundary.
Edit: actually, you don’t need a script. You can just manually do it:
MeshOutline on each of your objects in Top view.
Split the curves with your MeshOutline curves.
Project the splitted curves to the polysurface terrain.