以下是处理选项的一种方法:
- (defun c:test()
- (setq snum 1
- inc 1
- pre ""
- suf ""
- )
- ;; enter key sends the user on his way
- (while
- (cond
- ((progn
- (princ (strcat "\n*** Start #" (rtos snum 2 0)
- " Increment: " (rtos inc 2 0)
- " Prefix: " pre
- " Suffix: " suf))
- (initget "Start Inc Prefix sUffix")
- (null (setq opt (getkword "\nEnter option to change [start/Inc/Prefix/sUffix]: "))))
- nil
- )
- ((= opt "Start")
- (setq snum (getreal (strcat "\nSpecify Starting Number <" (rtos snum 2 0) ">: ")))
- )
- ((= opt "Inc")
- (setq inc (getreal (strcat "\nSpecify Increment <" (rtos inc 2 0) ">: ")))
- )
- ((= opt "Prefix")
- (setq pre (getstring t (strcat "\nSpecify Prefix <"
- (if (eq "" pre) "-None-" pre) ">: ")))
- )
- ((= opt "sUffix")
- (setq suf (getstring t (strcat "\nSpecify Suffix <"
- (if (eq "" suf) "-None-" suf) ">: ")))
- )
- )
- )
- (princ)
- )
|