Hi Alan!
Thank you for your fantastic work you´ve done. I´m so happy it works perfect. I must testing little more, how it works - doesn´t have much experience with surface-vla-objects.
Feel free to ask any questions. I basically make a selection set in the beginning of the routine, which will also prompt the user if there are nor valid/visible surfaces in the drawing.
From there, when the user picks a point, it iterates through the list of surfaces and if a valid elevation is found (no error thrown), it displays it for each applicable surface.
BTW, I had to make a small edit to the code; forgot to localize my 'o' variable.