<p></p><p>经过研究测试,主要是在于用了这句:(command "_.undo" "1")<br/>如果没有这一句,那么选择集还是没有清空,如果单独使用这一局,而不用上面的一大串代码,也可以清空选择集,所以问题就是撤销(UNDO)这个关键点。</p> 这是一个AutoCAD自定义函数;;; Shortcut menu Deselect All item.
(defun ai_deselect ()
(if (= (getvar "cmdecho") 0) ;start if
(command "_.select" "_r" "_all" "")
(progn ;start progn for cmdecho 1
(setvar "cmdecho" 0)
(command "_.select" "_r" "_all" "")
(setvar "cmdecho" 1)
) ;end progn for cmdecho 1
) ;end if
(terpri)
(prompt "所有对象都已取消选择")
(princ)
) 本帖最后由 作者 于 2009-1-16 14:39:46 编辑 <br /><br /> <p><font color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/command.htm" target="_black"><font color="#0000ff">command</font></a><br/> <font color="#ff00ff">"_.select"</font><br/> <font color="#ff00ff">"_r"</font><br/> <font color="#ff00ff">"_all"</font><br/> <font color="#ff00ff">""</font><font color="#ff0000">)</font></p><p><font color="#ff0000">这一行的思路不错</font></p> <p>very good,</p><p>找了很久</p>
页:
1
[2]