Well after some basic investigation I have found the problem.
Overlapping surfaces that both have contours displayed will cause freezing when osnaps is turned on.
Download the example file here – onsnaps-freeze1, see image below for explanation. Try and draw a polyline over the top of the overlapping area with onsnaps turned on
I can confirm that this happens in both Civil 3D 2014 and 2015. With 2015 recovering slighltly faster than 2014. say 3-5 minutes instead of 10 – 15minutes
A common problem with Civil 3D. If you have a surface with a hole, the hole will not be filled with the surface you are pasting into. It will triangular across the hole like below.
Pond with hole in middle
When pasted together the middle is wiped out. Rather than the middle been taken by the existing surface pasted in first.
I know you can create a “hole surface” as workaround, but this isn’t as dynamic.
UPDATE – This is actually by design. As the inside of your design may have triangles with large angles that may need to be maintained. Still I would prefer this as an option here to look everywhere or outside only..
Surface Properties -> Definition – > Build -> Use Maximum Angle
This feature should give you the ability to weed any triangles in your surface that have an angle greater than the specified angle.
Obviously for corridor models this is quite useful as they are built by almost parallel sections triangulating between one another. So anything outside this wonderful playground should stand out, like below.
For some reason though, when I apply a Maximum angle of 95deg it does not weed all the triangles. It leaves lots of them with angles greater than 95 deg. See below