A start with this ?
Code:
(defun c:MY_LIST ( / ss ent l_pt n dxf_ent)
(graphscr)
(while (null (setq ss (ssget "_+.:E:S" '((0 . "LWPOLYLINE") (67 . 0) (90 . 4))))))
(setq
ent (ssname ss 0)
l_pt (mapcar 'cdr (vl-remove-if '(lambda (x) (/= (car x) 10)) (entget ent)))
l_pt (mapcar '(lambda (z) (trans z 0 1)) l_pt)
)
(setq ss (ssget "_CP" l_pt '((0 . "LINE"))))
(cond
(ss
(repeat (setq n (sslength ss))
(setq dxf_ent (entget (ssname ss (setq n (1- n)))))
(print (cdr (assoc 0 dxf_ent)))
(princ (strcat "\t on layer " (cdr (assoc 8 dxf_ent))))
(princ (strcat "\t at coord X = " (rtos (cadr (assoc 10 dxf_ent))) " Y = " (rtos (caddr (assoc 10 dxf_ent)))))
(princ (strcat "\t to coord X = " (rtos (cadr (assoc 11 dxf_ent))) " Y = " (rtos (caddr (assoc 11 dxf_ent)))))
(textscr)
(if (null (assoc 6 dxf_ent))
(princ (strcat "\t With linetype : " (cdr (assoc 6 (tblsearch "LAYER" (cdr (assoc 8 dxf_ent)))))))
(princ (strcat "\t With linetype : " (cdr (assoc 6 dxf_ent))))
)
(print)
)
)
)
(prin1)
)