Try this [Not tested]
;; returns point list or nil
(defun MyGetPoint (msg / pt)
(if (SETQ pt (GETPOINT (strcat "\n" msg)))
(setq pt (POINT2D3D pt))
)
)
(while (null (setq fpt (MyGetPoint "Select start point: ")))
(prompt "Error, must pick a point, Try again.")
)
or this:
;; returns point list
(defun MyGetPoint (msg / pt)
(while (null (SETQ pt (GETPOINT (strcat "\n" msg))))
(prompt "Error, must pick a point, Try again.")
)
(POINT2D3D pt)
)
(setq fpt (MyGetPoint "Select start point: "))