I dont have much time but I thought I would toss this at you guys.
I had this idea for a little while now, and last night I couldnt sleep so I kinda workied out a quick little solution while lying in bed. Showed it to Mark this morn and he added a line to make it even cooler so I decided to share it with you all and kinda get reactions, questions, comments or concerns. Does this spark any cool ideas?
;; misc. support procedure for demo.
(defun getpoin7 ()
(while (not (setq x (getpoint "\nSelect Point: ")))
(princ "\nYou did not select a point, please try again. ")) x)
;; Construct list
(defun ConsList (lst)
(mapcar
'(lambda (x)
(if (listp x)(vl-list* x)
(cons (eval x) xlst))) lst))
Run this:
(setq templist (ConsList (list (getvar "clayer") (getvar "dimscale") (getstring T "\nEnter a string: ") (getpoin7))))