这
- (defun c:Test (/ lst l ss i e)
- (foreach x (setq lst '((2 . "INVERT LEVELS")
- (3 . "COORDINATES")
- (6 . "DIMENSIONS")
- )
- )
- (if (not (tblsearch "LAYER" (cdr x)))
- (setq l (cons (cdr x) l))
- )
- )
- (if l
- (alert
- (strcat "Layers not found in the drawing < "
- (apply 'strcat
- (mapcar '(lambda (x) (strcat " <" x "> ")) l)
- )
- " >"
- )
- )
- (if (setq ss
- (ssget "_:L"
- '((-4 . "<OR") (62 . 2) (62 . 3) (62 . 6) (-4 . "OR>"))
- )
- )
- (repeat (setq i (sslength ss))
- (setq e (entget (ssname ss (setq i (1- i)))))
- (foreach u lst
- (if (eq (car u) (cdr (assoc 62 e)))
- (progn
- (setq e (subst (cons 62 256) (assoc 62 e) e)
- e (subst (cons 8 (cdr u)) (assoc 8 e) e)
- )
- (entmod e)
- )
- )
- )
- )
- )
- )
- (princ)
- )
|