Regards @EnM4st3r
Try this code, extend the inner line with a click on the boundary object
;;;___
(defun c:ext_line (/ snp lp snl x ln lnv lcd ps pe)
(while
(princ "\nPick object Boundary ")
(setq
snp (cadar (ssnamex (ssget "_+.:E:S" '((0 . "lwpolyline")))))
)
(setq
lp (mapcar
'cdr
(vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget snp))
)
snl (cadar (ssnamex (ssget "wp" lp '((0 . "line")))))
ln (list snp snl)
lnv '()
)
(foreach x ln
(setq lnv (cons (vlax-ename->vla-object x) lnv))
)
(setq lcd (vlax-safearray->list
(vlax-variant-value
(vla-intersectwith (car lnv) (cadr lnv) acExtendboth)
)
)
ps (list (car lcd) (cadr lcd) (caddr lcd))
pe (cdr (member (caddr lcd) lcd))
)
(entmod
(subst (cons 10 ps) (assoc 10 (entget snl)) (entget snl))
)
(entmod
(subst (cons 11 pe) (assoc 11 (entget snl)) (entget snl))
)
)
(princ)
)
Carlos Calderon G

>Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.