¿Cómo extraer coordenadas de vértices de múltiples polilíneas seleccionadas en AutoCAD?

¿Cómo extraer coordenadas de vértices de múltiples polilíneas seleccionadas en AutoCAD?

Anonymous
No aplicable
12.463 Vistas
12 Respuestas
Mensaje 1 de 13

¿Cómo extraer coordenadas de vértices de múltiples polilíneas seleccionadas en AutoCAD?

Anonymous
No aplicable

Hola equipo

 

Necesito desesperadamente extraer coordenadas de vértices de múltiples polilíneas seleccionadas y que entregue un output como el siguiente por favor 😀:

 

Nombre           Nº de vértice                                   X                                                Y 

Polilinea 1                  1                                  posición en x                         posición en y

Polilinea 1                  2                                  posición en x                         posición en y 

Polilinea 1                  3                                  posición en x                         posición en y

Polilinea 2                  1                                  posición en x                         posición en y

Polilinea 2                  2                                  posición en x                         posición en y

 

@Anonymous para una mayor claridad @joaquim.moral ha editado el título original: Extraer coordenadas de vértices de múltiples polilíneas seleccionadas
Recuerda consultar cómo escoger el mejor título para tu post. ¡Gracias por participar!

 

0 Me gusta
Soluciones aceptadas (1)
12.464 Vistas
12 Respuestas
Respuestas (12)
Mensaje 2 de 13

arturopolanco
Mentor
Mentor

Hola

Recomiendo usar Map 3D o Civil 3D

http://forums.autodesk.com/t5/autocad-civil-3d-infra-geo/bd-p/321

 

Es mas fácil para realizar estos formatos de exportación.

Saludos


Arturo Polanco
AEC Solutions Specialist - Civil Infrastructure

Youtube | Twitter

0 Me gusta
Mensaje 3 de 13

fernando.prado
Collaborator
Collaborator

Saludos @Anonymous 

 

Aplicando el comando (_list) a tus polylineas deberías de poder obtener la información deseada.

 

También tengo una rutina que obtiene las coordenadas de puntos seleccionándolos consecutivamente y colocandolos en pantalla uno por uno, luego lo que puedes hacer es copiar estos textos en una hoja de excel o acomodarlos por orden dentro de una tabla en tu dibujo. Debes cargarla usando el comando (_ap) y buscar el archivo en la ruta donde lo descargues o copies en tu computador

Ap.jpg

 

El comando se ingresa con (c3d) luego te pide la altura de texto y luego que selecciones el punto, luego que piques en pantalla donde deseas colocar la info y sigues igual con el siguiente punto hasta que termines con un enter el comando

01 _C3D.jpg02 _C3D.jpg03 _C3D.jpg04 _C3D.jpg

 

Espero te ayude en algo

 

Si mi comentario da solución a tu consulta selecciónala como respuesta aceptada, para que ayudes a otros en futuras consultas a este tema, de lo contrario no dejes de comentar como vas con tu consulta

Mensaje 4 de 13

calderg1000
Mentor
Mentor
Solución aceptada

Estimado @jisanchezTPB4T 

Aquí te adjunto una rutina Autolisp que he editado para que se ajuste a tus requerimientos, adjunto vídeo screencast explicativo y el archivo Lisp.

Espero que te sea de ayuda.

Saludos.

 


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 5 de 13

ceba_73
Participant
Participant

gracias, excelente aporte

0 Me gusta
Mensaje 6 de 13

arturo_pino
Community Visitor
Community Visitor

Excelente rutina...aunque si tengo 27746 polígonos, necesariamente se debe seleccionar uno por uno, o se puede automatizar para extraer en una hoja de cálculo o archivo csv.

0 Me gusta
Mensaje 7 de 13

juan_talaveraWAL8U
Advocate
Advocate

Buenas tardes, he probado la rutina Lisp y cuando pide el primer punto de la polilínea para escribir el nombre de esta la rutina falla y se para.

El fichero TXT con las coordenadas si lo crea bien.

Adjunto captura del desarrollo de la orden y su fallo.

Uso la versión 24 de AutoCAD.

Gracias.

 

juan_talaveraWAL8U_0-1697537611598.png

 

Mensaje 8 de 13

calderg1000
Mentor
Mentor

Saludos  @juan_talaveraWAL8U 

Prueba esta modificación...

 

;;;Rutina Autolisp Editado por CCG, V01: 17-10-23.
;;;Exporta Coordenadas de polilinea a un archivo de texto.
;**********************************************EXPORTA COORDENADAS DE POLILINEA****************************************
(defun c:datapol1( / obj c num ind nombre ruta lrenglones renglon linea obj c i x y e ht htn)
  (vl-load-com)
  (setq *model-space* (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
  (setq nombre(getvar "dwgname"))
  (setq ruta(getvar "dwgprefix"))
  (setq lrenglones nil)
  (setq renglon nil)
  (setq ht(getstring"\n Ingresar Altura de texto..."))
  (setq num 1)
  (setvar "Dynmode" 1)
  (setvar "Osmode" 512)
;;; -----------------------------------------------LOOP WHILE---------------------------------------------------------
 (setq plinea T)
 (while plinea
 (Setq ind 1)
 (setq plinea(car(entsel"\n Selecciona Polilinea...")))
 (setq obj (vlax-ename->vla-object plinea))
 (setq c (vlax-get obj "Coordinates")
       i 0
       e (vla-get-elevation obj)
 )
(setq iv 0)
(setq htn(atoi ht))
(setq x   (nth 0 c)
      y   (nth 1 c)
      pto (list x y)
)
(Entmake (list '(0 . "text")
                  (cons 1 (strcat "Polilinea " (itoa num)))
                  (cons 10 (mapcar '+ pto (list (* 2 htn) 0. 0.)))
                  (cons 40 htn)
                  (cons 62 1)
                  )
            )
;-------------------------------------------------LOOP REPEAT----------------------------------------------------------
(repeat (/ (length c) 2)
   (setq x (nth i c)
         y (nth (1+ i) c))
   (setq ptoN(list x y))
   (setq Nvert(vla-addtext *model-space* ind (vlax-3d-point ptoN) htn))
    (setq i (+ i 2))
    (setq renglon(strcat "Polilinea "(rtos num 2 0) "       " (rtos ind 2 0)  "             " (rtos x 2 2) "     " (rtos y 2 2) ))
    (setq lrenglones(cons renglon lrenglones))
    (setq ind(1+ ind))
    (princ)
);Repeat
(Textline1)
(TextlineN)
(startapp "notepad" archivo)  
(setq num (1+ num))
);While
);Defun

;-------------------------------------------------------SUBROUTINE1----------------------------------------------------
(defun Textline1()  
  (setq xx(strlen nombre))
  (setq yy(- xx 4))
  (setq narch(substr nombre 1 yy))
  (setq archivo(strcat ruta narch "-datos" ".doc"))
  (setq renglon1(strcat "Descripcion" "   " "N° Vertice" "  -  " "Coord.Este" "  -  " "Coord.Norte"));titulo
  (setq abre(open archivo "w"))
  (write-line renglon1 abre)
  (close abre))
;-------------------------------------------------------SUBROUTINE2----------------------------------------------------
(defun TextlineN()
  (setq abre(open archivo "a"))
  (setq cont 0)
  (setq lrenglones(acad_strlsort lrenglones))
  (repeat(length lrenglones)
  (write-line(nth cont lrenglones)abre)
  (setq cont(1+ cont)))
  (close abre))

;-----------------------------------------------------MSG--------------------------------------------------------------
(alert (strcat "\n Lisp: Export-Coord. Polilinea" "\n\n          Ingresar: Datapol1"))
(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.

Mensaje 9 de 13

juan_talaveraWAL8U
Advocate
Advocate

Perfecto, va de miedo.

Muchas gracias.

Mensaje 10 de 13

calderg1000
Mentor
Mentor

Saludos Juan
Me da mucho gusto que te sea de ayuda...


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 11 de 13

mestebanYGU2L
Observer
Observer

Aporte genial de este comando

0 Me gusta
Mensaje 12 de 13

john_leonVP5AN
New Member
New Member

uff excelente me habeis salvado, muchas gracias

0 Me gusta
Mensaje 13 de 13

calderg1000
Mentor
Mentor

Estimado @john_leonVP5AN 

Me da mucho gusto que te haya sido de ayuda. Cualquier consulta sobre el tema con mucho gusto estamos por aqui. 

Saludos.


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