Here is one of strange things I notice in AutoCAD 2000 & + (not in 14 version). Place do this experiment. Freeze all layers then manually; for simplicity turn all layers ON, unlock them. Then, PROGRAMATICALLY, using entmod & entupd (does not work on this case) THAW all layers. Even though the layer dialog box will show that all layers are ON and THAWED, regardless of the attempts to regen or regenall, the layer state on the screen will not be updated unless you MANUALLY freeze at least on layer, then thaw it on the DIALOG BOX. Is this bug or one of the AutoCAD improvements? Because you may not have a LISP routine to do so, I'm including mine simplified one. Note, that there is no error trap set up in any of the following procedures. If you will need to iuse them in the future make sure improve them. Here is a routine to SAVE the layer state: (defun LayerState_Save ( / ref ret) (while (setq ref (tblnext "LAYER" (not ref))) (setq ret (append ret (list (list (cdr (assoc 2 ref)) (cdr (assoc 62 ref)) (cdr (assoc 6 ref)) (cdr (assoc 70 ref)) ))))) ) Here is a routine to RESTORE the layer state: (defun LayerState_Restore (REF / enl enm) (while REF (and (setq enm (tblobjname "LAYER" (nth 0 (car REF)))) (setq enl (entget enm)) (setq enl (subst (cons 62 (nth 1 (car REF))) (assoc 62 enl) enl) enl (subst (cons 6 (nth 2 (car REF))) (assoc 6 enl) enl) enl (subst (cons 70 (nth 3 (car REF))) (assoc 70 enl) enl)) (entmod enl)) (setq REF (cdr REF))) (princ) ) So, what you do, you save first (setq a (LayerState_Save)) than after you follow the instruction above you restore the layer state PROGRAMATICALLY. (LayerState_Restore A) then type, regenall NOTHING CHANGED ON THE SCREEN.