You're welcome, agmic.
The code you have posted, slightly modified to honor Vladimir Nesterovsky's 'xyz_is_paper', if user runs the code in model space, only model space xlines will be deleted, if in a layout, only all xlines in all layouts will be deleted.
;;;===============================================?==========================
;;; xyz_is_paper - returns nil for modelspace, T for paperspace
;;; by Vladimir Nesterovsky
;;; use (cons 67 (if (xyz_is_paper) 1 0)) for ssget "X" of mspace vs. pspace
;;; note that pspace will get all objects in layouts, not just current
;;;===============================================?==========================
(defun-q xyz_is_paper () (> 2 (getvar "cvport") (getvar "tilemode")))
(vl-load-com)
(defun c:dz ( / adoc layers locklst i ss1)
(princ"\nErease all xlines:")
(if (setq ss1 (ssget "X" (list (cons 0 "XLINE")(cons 67 (if (xyz_is_paper) 1 0)))))
(progn
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(setq layers (vla-Get-Layers adoc))
(vlax-for lay layers
(if (= (vla-get-lock lay) :vlax-true)
(progn
(setq locklst (cons (vla-get-name lay) locklst))
(vla-put-lock lay :vlax-false)
)
)
)
(repeat (setq i (sslength ss1))
(vla-delete (vlax-ename->vla-object (ssname ss1 (setq i (1- i)))))
)
(if locklst
(vlax-for lay layers
(if (vl-position (vla-get-name lay) locklst)
(vla-put-lock lay :vlax-true)
)
)
)
(princ (strcat "\Erased " (itoa (sslength ss1)) " xlines"))
);_progn
);_if
(princ)
)
Hope that helps
Henrique