123456abc 发表于 2008-1-24 10:30:00

[求助]请大家帮忙修改一个控制靶框的lisp程序

<p>程序是这样的</p><p>(princ "\nr 靶心大小切换")<br/>(defun c:r (/ s)<br/>(setq s (getar "pickbox"))<br/>(if (and (/= s 3) (/= s 10))<br/>(setar "pickbox" 3)<br/>)<br/>(if (= s 3)<br/>(setar "pickbox" 10)<br/>(progn<br/>(if (= s 10)<br/>(setar "pickbox" 3)<br/>)<br/>)<br/>)<br/>(princ)<br/>)<br/></p><p>这段程序执行有问题,提示“no function definition: GETAR”</p><p>另外我想利用这个程序实现无论靶框多大,用这个程序后让它变回2,可以吗?请高手指点</p>

caoyin 发表于 2008-1-24 17:05:00

getvar

caoyin 发表于 2008-1-24 17:11:00

(defun c:r (/ s)<br/>&nbsp; (princ "\nr 靶心大小切换")<br/>&nbsp; (setq s (getvar "pickbox"))<br/>&nbsp; (if (and (/= s 3) (/= s 10))<br/>&nbsp;&nbsp;&nbsp; (setvar "pickbox" 3)<br/>&nbsp; )<br/>&nbsp; (cond ((= s 3) (setvar "pickbox" 10))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= s 10) (setvar "pickbox" 3))<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)
页: [1]
查看完整版本: [求助]请大家帮忙修改一个控制靶框的lisp程序