[求助]菜鸟请教高手,帮忙看看!!
<p> (defun c:yy ()<br/> (setvar "cmdecho" 0)<br/> (command "wipeout" "f" "on")<br/> (setq gop (ssget "X" '((-4 . "<or") (8 . "*line1") (8 . "*line") (8 . "*exptext") (8 . "*maptext") (-4 . "or>"))))<br/> (if gop<br/> (progn(<br/> (command "erase" gop "")<br/> (setq num (sslength gop))<br/> (princ "\n删除目标") <br/> (princ num)<br/> (princ "个!\n") <br/> (command "erase" gop "")<br/> )<br/> )<br/> (princ "\n没有对象被删除!")</p><p> )<br/> (setvar "cmdecho" 1)<br/> (princ) <br/> )<br/> </p><p></p><p></p><p>gop为NIL 时正常,gop为T时执行到最后出现错误 </p><p><font color="#ff0066"> "命令: (load "e-gx.lsp")<br/>C:YY<br/>命令: yy<br/>删除目标182个!<br/>; 错误: *error* 函数中出错参数太多"</font></p><p> 怎么解决???</p> <p>知道的帮我解释一下,就是会提示以上错误,函数的功能可以完成。。</p> <p>(defun c:yy ()<br/> (setvar "cmdecho" 0)<br/> (command "wipeout" "f" "on")<br/> (setq gop (ssget "X" '((-4 . "<or") (8 . "*line1") (8 . "*line") (8 . "*exptext") (8 . "*maptext") (-4 . "or>"))))<br/> (if gop<br/> (progn ;(<br/> (command "erase" gop "")<br/> (setq num (sslength gop))<br/> (princ "\n删除目标") <br/> (princ num)<br/> (princ "个!\n") <br/> ;(command "erase" gop "")<br/> )<br/> ;)<br/> (princ "\n没有对象被删除!")</p><p> )<br/> (setvar "cmdecho" 1)<br/> (princ) <br/> )<br/></p> 本帖最后由 作者 于 2008-8-19 18:07:26 编辑 <br /><br /> <p>太菜了,多了一对括号啊,谢谢你了</p>
页:
[1]