lingduwx 发表于 2015-2-2 21:37 
555俺在明经白混了啊,麻烦版主帮忙写个LSP嘛,小弟先谢了  - ;块转参照 明经 ZZXXQQ 2015.2.3
- (defun c:tt ()
- (setvar "CMDECHO" 0)
- (setq ptlst (list))
- (if (and (setq s1 (entsel "\n选择要转换的图块: "))
- (setq ent (entget(car s1)))
- (= (cdr(assoc 0 ent)) "INSERT")
- (setq bnm (cdr(assoc 2 ent)))
- (not(assoc 1 (tblsearch "BLOCK" bnm)))) (progn
- (command "_.WBLOCK" bnm bnm)
- (setq ss (ssget "X" (list '(0 . "INSERT") (cons 2 bnm))))
- (repeat (setq i (sslength ss))
- (setq ent (entget(ssname ss (setq i (1- i)))))
- (setq ptlst (cons (list(cdr(assoc 10 ent))(cdr(assoc 41 ent))(cdr(assoc 42 ent))(cdr(assoc 50 ent))) ptlst))
- )
- (command "_.ERASE" ss "")
- (command "_.PURGE" "All" "*" "N")
- (foreach pt ptlst (command "-XREF" bnm (car pt) (cadr pt) (caddr pt) (last pt)))
- ))
- (setvar "CMDECHO" 1)
- (princ)
- )
|