Como hacer que 2 polillineas separadas en Autocad de junten

Como hacer que 2 polillineas separadas en Autocad de junten

prieto_moas
Collaborator Collaborator
2.739 Vistas
7 Respuestas
Mensaje 1 de 8

Como hacer que 2 polillineas separadas en Autocad de junten

prieto_moas
Collaborator
Collaborator

@ruiz.angel.86 @calderg1000 @bc.chiquito Buenos días os traigo un problema que me ocurre. Al intentar unir 2 polilineas separadas con el comando PEDIT, Multiple, Join, Enter fuzz distance (0,000) y no me junta las polilineas separadas. Os adjunto un video para demostraros como lo ejecuto, alguien me puede ayudar por favor? 

 

Soluciones aceptadas (1)
2.740 Vistas
7 Respuestas
Respuestas (7)
Mensaje 2 de 8

ruiz.angel.86
Advisor
Advisor
Solución aceptada

Hola @prieto_moas , cuando le das a juntar, te pide una distancia. Dicha distancia se consigue haciendo clic en el primer punto hasta el segundo punto (donde no existe el segmento). Automáticamente te genera el trozo que falta para unir ambas:

Mira, también, en las opciones de tipo de juntas que tengas la opción de o Añadir o Ambas.

ruizangel86_0-1676722005457.png

Yo lo tengo puesto siempre en añadir.

Y este es el resultado:

ruizangel86_1-1676722063913.png

 


ACP Revit
LinkedIn

Ángel Ruiz

Mensaje 3 de 8

prieto_moas
Collaborator
Collaborator

@ruiz.angel.86 Ahora si me funciono, muchas gracias

Mensaje 4 de 8

ruiz.angel.86
Advisor
Advisor

Un placer, como siempre, de poder ayudar.

Un saludo, Daniel. @prieto_moas .


ACP Revit
LinkedIn

Ángel Ruiz

0 Me gusta
Mensaje 5 de 8

prieto_moas
Collaborator
Collaborator
0 Me gusta
Mensaje 6 de 8

ruiz.angel.86
Advisor
Advisor

Hola Daniel. Realmente debería ser así, pero AutoCAD considera que si el ángulo que forman esas polilíneas es de 0º, no te va a dejar utilizar el comando alargar para unirlas o, por lo menos, para prolongar una de ellas hasta la otra. En el momento en que varías una de las 2 polilíneas con un pequeño ángulo, ya podrás utilizar dicho comando.

Lo que se suele hacer cuando su ángulo es 0 y no quieres utilizar unir, es seleccionar una de ellas y arrastrar el pinzamiento para llevarlo hasta el punto que quieras. O utilizar estirar vértice.

ruizangel86_0-1676729953108.png

 


ACP Revit
LinkedIn

Ángel Ruiz

0 Me gusta
Mensaje 7 de 8

calderg1000
Mentor
Mentor

Saludos @prieto_moas 

Hice esta rutina autolisp, para responder tu consulta, espero te sea de ayuda. 

;Rutina autolisp, une 2 polilineas alineadas en una sola.
;By calderg1000, 18-02-23, para el foro Acad en español.
;_
(defun c:up (/ s i sn lp lpt lpo)
  (princ"\nSeleccione dos Polilineas alineadas:")
  (setq s (ssget '((0 . "lwpolyline"))))
  (setq lp ())
  (repeat (setq i (sslength s))
    (setq sn  (entget (ssname s (setq i (1- i))))
          lp  (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) sn))
          lpt (append lpt lp)
    )
  )
  (setq lpo (vl-sort lpt '(lambda (x y) (< (car x) (car y))))
  )
  (entmakex (list '(0 . "lwpolyline")
                  (cons 100 "AcDbEntity")
                  (cons 100 "AcDbPolyline")
                  (cons 90 2)
                  (cons 10 (car lpo))
                  (cons 10 (cadddr lpo))
            )
  )
  (command "_erase" s "")
  (princ)
)

 


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.

0 Me gusta
Mensaje 8 de 8

calderg1000
Mentor
Mentor

Saludos @prieto_moas 

Aqui tienes otra rutina para unir polilineas alineadas, insertando un punto en el punto medio de la distancia de separación.

Espero te sea de ayuda.

 

;Rutina autolisp, une 2 polilineas alineadas insertando un vertice
;en el punto medio de la distancia de separacion.
;By calderg1000, 19-02-23, para el foro Acad en español.
;_
(defun c:UpP (/ s i sn lp lpt lpo pm)
  (princ "\nSeleccione dos Polilineas alineadas:")
  (setq s (ssget '((0 . "lwpolyline"))))
  (setq lp ())
  (repeat (setq i (sslength s))
    (setq sn  (entget (ssname s (setq i (1- i))))
          lp  (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) sn))
          lpt (append lpt lp)
    )
  )
  (setq lpo (vl-sort lpt '(lambda (x y) (< (car x) (car y))))
        pm  (mapcar '(lambda (j k) (/ (+ j k) 2)) (car (cdr lpo)) (cadr (cdr lpo)))
  )
  (entmakex (list '(0 . "lwpolyline")
                  (cons 100 "AcDbEntity")
                  (cons 100 "AcDbPolyline")
                  (cons 90 2)
                  (cons 10 (car lpo))
                  (cons 10 pm)
                  (cons 10 (cadddr lpo))
            )
  )
  (command "_erase" s "")
  (princ)
)

 

.

 


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.

0 Me gusta