it appears that when the layer is already set to "0" in the drawing we get an invalid layer error... thoughts?
(or *vla-AcadObject* (setq *vla-AcadObject* (vlax-get-acad-object)))
(or *vla-ActiveDocument* (setq *vla-ActiveDocument* (vla-get-ActiveDocument *vla-AcadObject*)))
(or *vla-LayersCollection* (setq *vla-LayersCollection* (vla-get-Layers *vla-ActiveDocument*)))
;; Adjust the layer 0
(if (not (vl-catch-all-error-p (setq l (vl-catch-all-apply 'vla-Item (list *vla-LayersCollection* "0")))))
(progn
(vla-put-LayerOn l :vlax-true)
(vla-put-Freeze l :vlax-false)
(vla-put-Lock l :vlax-false)
)
)
(setvar 'CLayer "0")