删除指定块名称的LISP小程序
<P>如何用LISP编制删除所有指定块名称的小程序?</P> 我也一直在求,求之不得。。。 本帖最后由 crazylsp 于 2011-4-21 09:46 编辑 <br /><br /><P><FONT face=Verdana>;试下</FONT></P><P><FONT face=Verdana>(defun c:tt()<BR></FONT></P> 我想删除名字为note-1的块
按照这样的方法写的:
(setq mame (getstring t "NOTE-1"))
(setq ss (ssget "X" (list(cons 0 "insert")(cons 2 mame)) ))
(command "erase" ss "")
貌似不行 本帖最后由 faith66 于 2012-3-10 16:59 编辑
(defun c:test(/ blk-name ss cmdecho_bak)
(setq cmdecho_bak (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq blk-name(getstring"\n请输入预删除的块名:"))
(if (= blk-name "")
(alert "未输入块名!!")
(progn
(setq ss (ssget "x" (list(cons 0 "INSERT")(cons 2 blk-name))))
(command "_.erase" ss "")
)
)
(setvar "cmdecho" cmdecho_bak)
princ
)
楼上的朋友"INSERT"需要大写,就可以实现了
多谢楼上的分享
页:
[1]