本帖最后由 作者 于 2009-3-10 1:01:08 编辑
图块替换 - ;xshrimp 2009.3.9
- (defun c:rp ( / ent_lst ss x)
- (while
- (progn
- (initget 2 "R")
- (= 'STR (type (setq ss (entsel (if del? "\n选择源块:[删除被替换块,设置(R)]:""\n选择源块:[不删除被替换块,设置(R)]:" )))))
- )
- (setq del? (not del?))
- )
- (if ss
- (vl-remove nil
- (mapcar '(lambda (x)
- (if (= (type (cadr x)) 'ENAME)
- (progn
- (setq ent_lst (entget (cadr x)))
- (setq ent_lst (subst (cons 2 (cdr (assoc 2 (entget (car ss))))) (assoc 2 ent_lst) ent_lst))
- (if del? (entmod ent_lst) (entmake ent_lst))
- )
- )
- )
- (ssnamex (ssget '((0 . "INSERT"))))
- )
- ))
- (prin1)
- )
|