我创建了一个lisp,该lisp增加了在initget/cond/getkword例程中具有记忆变量(getenv“LISPS\\attfusenuminc”)的属性。这是可行的,但似乎并不正确。
要求将“Specify”作为默认选项,但如果我没有选择“Resume”来重新开始编号,则需要选择“Specify”。有人知道更好的方法吗?
- (defun c:test (/ option tmp)
- (if (getenv "LISPS\\attfusenuminc")
- (Setq tmp (getenv "LISPS\\attfusenuminc"))
- (Setq tmp "1")
- )
-
- (initget (strcat "Specify Resume " tmp))
- (setq option (cond ((getkword (strcat "\nFuse Start Number? [specify/Resume ("tmp")] : ")))
- ("Specify")))
- (cond
- ((eq option "Specify")
- (princ "\nSpecify Selected"))
-
- ((eq option "Resume")
- (princ "\nResume Selected"))
- )
- (princ)
- )
它不会在默认选项中添加“点”,尽管它默认为“指定”。
为了清晰起见,我只包含了lisp的相关部分,其余的属性增量lisp工作得很好。
|