Code:
(vl-load-com)
(defun c:GetAlgnPlines (/ *error* acDoc clayer ss)
(defun *error* (msg)
(if ss (vla-delete ss))
(if acDoc (vla-endundomark acDoc))
(cond ((not msg)) ; Normal exit
((member msg '("Function cancelled" "quit / exit abort"))) ; <esc> or (quit)
((princ (strcat "\n** Error: " msg " ** "))) ; Fatal error, display it
)
(princ)
)
(if (ssget "_:L" '((0 . "AECC_ALIGNMENT")))
(progn
(vla-startundomark
(setq acDoc (vla-get-activedocument (vlax-get-acad-object)))
)
(setq clayer (getvar 'clayer))
(vlax-for x (setq ss (vla-get-activeselectionset acDoc))
(vla-put-layer (vlax-invoke x 'getlwpolyline) clayer)
)
)
)
(*error* nil)
)