Try this:
Code:
(defun c:foo (/ *error* old_expert linetype lay1)
(vl-load-com)
(defun vercheck ()
;;checks version, sets version and model space accordingly
(if ((lambda (vrsn)
(cond
((vl-string-search "R17.2" vrsn) (setq appstr "6.0")) ;09
((vl-string-search "R18.0" vrsn) (setq appstr "7.0")) ;10
((vl-string-search "R18.1" vrsn) (setq appstr "8.0")) ;11
((vl-string-search "R18.2" vrsn) (setq appstr "9.0")) ;12
((vl-string-search "R19.0" vrsn) (setq appstr "10.0")) ;13
((vl-string-search "R19.1" vrsn) (setq appstr "10.3")) ;14
((alert "This version of C3D not supported!"))
)
)
(vlax-product-key)
) ; end if condition progn is true
(progn
(cond (C3Ddoc)
((setq C3Ddoc
(vlax-get
(cond (C3D)
((setq C3D
(vla-getinterfaceobject
(cond (*Acad*)
((setq *Acad* (vlax-get-acad-object)))
)
(strcat "AeccXUiLand.AeccApplication." appstr)
)
)
)
)
'ActiveDocument
)
)
)
) ; end main cond
) ; end progn
) ; end if vsrn
)
(defun *error* (msg)
(princ (strcat "Error Incurred: " msg))
(setvar "EXPERT" old_expert)
(setvar "cmdecho" 1)
(setvar "pickfirst" 1)
)
(setq old_expert (getvar "EXPERT")
;;CHANGE THIS IF YOU NEED A DIFFERENT LTYPE
;;****************************************
linetype "HIDDEN"
)
(command "._linetype" "load" linetype "acad.lin" "")
;;begin Main
;;**************
(vlax-for layer (vla-get-layers c3ddoc)
(if (wcmatch (setq lay1 (vla-get-name layer)) "CORE_*")
(progn
(vla-put-linetype layer linetype)
(princ (strcat "\nLayer [" lay1 "] has linetype [" linetype "]"))
)
)
)
(setvar "EXPERT" old_expert)
(princ)
)