Saludos...
Aquí adjunto una mejora a la rutina anterior para acotar ángulos mayores a 90° para el caso de una sola polilinea de 2 tramos y cuando las líneas o polilineas no presentan el punto de intersección visible.
Espero les sea de ayuda.
;;;___
(defun c:darc (/ sn i j p ps lp)
(setq
sn (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "*line"))))))
)
(if (and (> (length sn) 1) (< (length sn) 3))
(progn
(foreach i sn
(if (= (cdr (assoc 0 (entget i))) "LWPOLYLINE")
(setq
p
(mapcar 'cdr
(vl-remove-if-not '(lambda (j) (= (car j) 10)) (entget i))
)
)
(setq
p (list (cdr (assoc 10 (entget i))) (cdr (assoc 11 (entget i))))
)
)
(setq lp (cons p lp)
)
)
(setq ps (inters (caar lp) (cadar lp) (caadr lp) (cadadr lp) nil))
(command "_dimangular" "" ps "pause" "pause" "pause")
)
(progn
(foreach i sn
(if (= (cdr (assoc 0 (entget i))) "LWPOLYLINE")
(setq
p
(mapcar 'cdr
(vl-remove-if-not '(lambda (j) (= (car j) 10)) (entget i))
)
)
)
(setq lp (cons p lp)
)
)
(command "_dimangular" "" (cadar lp) (caar lp) (last (car lp)) "pause")
)
)
)

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.