本帖最后由 adc 于 2015-8-31 13:13 编辑
(defun c:dkgm (/ e en j new old ss)
(defun dxf (a b) (cdr (assoc a b)))
(command "undo" "group")
(if
(and (setq ss (ssget '((0 . "INSERT"))))
(setq new (getstring "\n输入的块新名称:"))
(not (tblsearch "block" new))
)
(progn (setq old (dxf 2 (entget (ssname ss 0))))
(command "-insert" old '(0 0) "1" "1" 0)
(command "explode" (entlast))
(command "-block" new '(0 0) "P" "")
(setq j 0)
(repeat (sslength ss)
(setq e(ssname ss j)
en (entget
e
)
en (subst (cons 2 new) (assoc 2 en) en)
)
(entmod en)
(setq j (1+ j))
)
)
)
(command "undo" "end")
(princ)
)
运行显示 ; 错误: no function definition: _BLOCKNEWNAME
ddddddddddddd
没图没真相,我要看图
楼主强大啊
我菜鸟,来学习啦。
谢谢分享!!!!!!!!!!!
看看这个内容被
感谢分享。。。。。。
这我没下过吗,看一下!