Turn Layers On, Thaw and Unlock for good measure.
Syntax
Code:
(LayerOnThawUnlock "X1*")
for example will change all layers that match the "X1*" wildcard filter
Code:
(defun LayerOnThawUnlock (strWCLayerName / objLayer)
(vlax-for objLayer (vla-get-layers
(vla-get-activedocument
(vlax-get-acad-object)
)
)
(and
(wcmatch (strcase (vla-get-name objLayer)) (strcase strWCLayerName))
(ErrorTrap '(vla-put-lock objLayer :vlax-false))
(ErrorTrap '(vla-put-freeze objLayer :vlax-false))
(ErrorTrap '(vla-put-LayerOn objLayer :vlax-true))
)
)
)
(defun ErrorTrap (symFunction / objError result)
(if (vl-catch-all-error-p
(setq objError (vl-catch-all-apply
'(lambda (X)(set X (eval symFunction)))
(list 'result))))
nil
(if result result 'T)
)
)
(vl-load-com)