¿Cómo medir ángulos en AutoCAD?

¿Cómo medir ángulos en AutoCAD?

Ray-Sync
Advocate Advocate
4.134 Vistas
4 Respuestas
Mensaje 1 de 5

¿Cómo medir ángulos en AutoCAD?

Ray-Sync
Advocate
Advocate

Hola, ¿cómo debería medir ángulos externos? A continuación, djunto imagen para aclarar mi pregunta:

RaySync_0-1725761632123.png

 

jefferson
0 Me gusta
Soluciones aceptadas (2)
4.135 Vistas
4 Respuestas
Respuestas (4)
Mensaje 2 de 5

Richard.Vivanco
Advisor
Advisor
Solución aceptada

Quizás te pueda servir mi tutorial

https://www.youtube.com/watch?v=UBHkVWNE_n4


Richard Vivanco V.
Arq. BIM Manager + Autodesk Certified Instructor
Youtube | LinkedIn

autodesk 3DS pro

EESignature

Mensaje 3 de 5

calderg1000
Mentor
Mentor
Solución aceptada

Saludos  @Ray-Sync 

Adjunto aquí una alternativa....

 

;;;___
(defun c:darc (/ sn i j p ps)
  (setq
    sn (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "*line"))))))
  )
  (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)))
  (command "_dimangular" "" ps "pause" "pause" "pause")
)

 

 

Dim_Angulo_mayor_180.gif

 

 


Carlos Calderon G
EESignature
>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.

Mensaje 4 de 5

Ray-Sync
Advocate
Advocate

Gracias, @calderg1000 , tu código me será de mucha utilidad para mi programación en AutoCAD con VBA.

jefferson
Mensaje 5 de 5

calderg1000
Mentor
Mentor

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")
    )
  )
)

 

Dim_Angulo_mayor_180b.gif

 

 

 

 


Carlos Calderon G
EESignature
>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.