好的,试试这个,让我知道。
- (defun c:Test (/ ss i sn bn e l)
- ;; Tharwat 08.08.2013 ;;;
- (if (setq ss (ssget "_X" '((0 . "INSERT"))))
- (repeat (setq i (sslength ss))
- (setq sn (ssname ss (setq i (1- i))))
- (setq bn (cdr (assoc 2 (entget sn))))
- (setq sn (tblobjname "BLOCK" bn))
- (while (setq sn (entnext sn))
- (if (eq "ATTDEF" (cdr (assoc 0 (setq e (entget sn)))))
- (setq l
- (cons
- (list (strcat (cdr (assoc 2 e)) " = " (cdr (assoc 1 e)))
- )
- l
- )
- )
- )
- )
- (if l
- (progn
- (print (strcat "Block name =" bn))
- (foreach x l
- (print x)
- )
- )
- )
- (setq l nil)
- )
- )
- (princ)
- )
|