想在龙斑主的程序里加上更人性化的东西,比如每次程序运行时都要提示A和B和C和D值,一共要按4次回车,太繁琐了,我在程序里追加记忆上一次的输入值,却又遇到了死循环如下面. 程序的目的想要达到如果输入A即改变A值,然后重复提示A/B/C/D值,输入C再改C变值,然后重复提示A/B/C/D值,一直如此下去,直到用户给出空即执行后面的主程序开始选择圆(程序如果能达到用户输入的不是ABCD而是直接选择物体是最好的了,还能再省一次回车键)! 弄了这些天也没弄明白,请知道的帮忙,谢谢! (附件为原程序) (while t (initget " A a B b C c D d ") (setq ok(getkword (strcat "\nA:凸出量" (rtos A 2 2) " / B:小缺口半徑" (rtos B 2 2) " / C:小缺口數量" (rtos C 2 2) " / D:角度" (rtos D 2 02) "\n"))) (cond ((or(= "A" ok)(= "a" ok))(setq A (getdist "凸出量 "))) ((or(= "B" ok)(= "b" ok))(setq B (getdist "小缺口半徑 "))) ((or(= "C" ok)(= "c" ok))(setq C (getdist "小缺口數量 "))) ((or(= "D" ok)(= "d" ok))(setq D (getdist "角度 "))) ) ) |