呵呵,不错,我这里也有个,可能不是很好,但大家可以试试 (defun c:ef() (setq attb nil) (setq name (car(entsel))) (setq da (entget name)) (setq k (cdr(assoc 1 da))) (print name)(print da)(print k) (setq attnam (entnext name) da (entget attnam) k (cdr (assoc 1 da))) (setq j 0) (while (= "ATTRIB" (cdr (assoc 0 da))) (print name)(PRINT DA)(print k) (setq p (cdr (assoc 10 da)))(print p) (setq h (cdr (assoc 40 da)))(print h) (SETQ S (CDR (ASSOC 7 DA)))(PRINT S) (SETQ W (CDR (ASSOC 41 DA)))(PRINT W) (setq attb (cons (list k h p S W) attb)) ;(getstring "a") (if (/= "STAR" (cdr (assoc 2 da))) (PROGN (COMMAND "STYLE" S S H W 0 "N" "N" "N") (command "text" p 0 k))) (setq attnam (entnext attnam) da (entget attnam) k (cdr (assoc 1 da))) (setq j (+ j 1)) );while-attrib ;(print j)(getstring "num") (command "explode" name) (setq ent (ssget "x" (list (cons 0 "ATTDEF")))) (command "erase" ent "") ) |