I checked your code, quite neat.
Is that very complicated to modify the code to get the elevation from any object selected
(point, block, 3d polyline vertex) that is elevated? Right now it works with ACAD points only.
I wish also to type the elevation manually in case no object that has Z elevation is selected.
I mean, when I get "Screen Select An Existing 3d-Point;" and I click on the area that no 3dpoints
are present, the program would take the X and Y coordinates from the place I would click and I would
type the Z elevation (the missing coordinate) manually.
And now, as far as I can understand the LISP code, only if I pick the 3dpoint with 0,0 elevation I need to
put all 3 coordinates.
What's that LISP for? It's simple. Usually you get maps from the surveyor with 3dpoints. Normally you prepare
the 3d-model of the surface needed, but on the early stage, for a quick measurements you need very often to
use some points from raster image, which doesn't have any data that can be used (it's flat image). So you can
click on the "points" of the raster image to interpolate it manually ("measure" command). It's not very comfortable way...