Message 1 of 3
How to Initiate a Lisp and provide a user defined value at start vs asking for a user input
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, could someone explain / show how the code below would be modified to accept a passed value at runtime inlieu of asking for a user input and if there is no passed value at runtime the alert box is displayed:
(defun C:OSP (/ osp)
(progn
(alert
(strcat
"OSNAP PROFILES:"
"\n1 = END, MID, PERP, CENTER, QUAD, GEO CENTER, INT, APP INT"
"\n2 = END, NEAR, CENTER, QUAD, TAN"
"\n3 = END, MID, PERP, NODE, INSERTION"
"\n4 = END, NEAR"
"\n5 = KITCHEN SINK"
) ; strcat
) ; alert
) ; progn
(setq OSPlist '(("1osp" 3255) ("2osp" 789) ("3osp" 203) ("4osp" 513) ("5osp" 7423)))
(initget "1osp 2osp 3osp 4osp 5osp")
(setq osp (getkword "\nOffset Profile [1osp/2osp/3osp/4osp/5osp]: "))
(progn
(setvar 'osmode (cadr (assoc osp OSPlist)))
(prin1)
) ; progn
) ; if
(princ)