Salut, Je viens de faire un lisp que devrai te convenir. Il ne met que les blocs qui sont défini dans la base sur la couche 0. Rien n’est changé en ce qui concerne les blocs qui sont déjà insérés (juste pour le calque d’insertion, les entités elles sont redéfinies) ainsi que les attributs qui en découlent, ce qui n’est pas le cas de ceux qui sont déjà défini dans la base. Maintenant, si tu veux aussi changer les couleurs, les styles, etc.., c'est une base de départ @+ (defun c:bl(/ i n tot)
(setq i (tblnext "block" t) tot 1)
(while i
(setq n (cdr (assoc -2 i)))
(while n
(setq n (entget n))
(if (/= (cdr (assoc 8 n)) "0")
(progn
(setq n (subst (cons 8 "0") (assoc 8 n) n))
(entmod n)
)
)
(setq n (entnext (cdr (assoc -1 n))))
)
(setq i (tblnext "block") tot (1+ tot))
)
(princ (strcat "\nTraitement de " (itoa tot) " bloc(s)"))
(princ)
)