Home Creators Posts Import Register Favorites Logout

Downloads

Content

Rutina AutoLISP para Insertar Bloques y Extraer Coordenadas UTM de Polilíneas

Hoy quiero compartir una solución práctica y poderosa para quienes trabajan con parcelas, terrenos y datos georreferenciados en AutoCAD. En este caso, vamos a combinar un bloque dinámico y una rutina AutoLISP para insertar puntos en los vértices de una polilínea, capturar sus coordenadas UTM y generar una tabla de datos lista para exportar.

¿Qué logramos con esta rutina?

Insertar un bloque dinámico en cada vértice de una polilínea.

Numerar automáticamente cada punto de forma correlativa.

Asignar las coordenadas UTM (X e Y) a cada bloque.

Generar una tabla con la numeración y las coordenadas, lista para exportar o usar dentro del dibujo.

Pasos para implementar la rutina

1. Crear el bloque dinámico

El bloque contiene los siguientes elementos:

Un punto base en (0,0), opcionalmente visualizado como un círculo.

Atributos de texto:

Número: Identifica cada vértice con un valor correlativo.

Coordenada X: Captura la posición X del punto.

Coordenada Y: Captura la posición Y del punto.

Para las coordenadas, utilizamos campos vinculados a las propiedades del punto base. Esto asegura que cada bloque actualice automáticamente las coordenadas al cambiar de posición.

2. Configuración de la rutina AutoLISP

La rutina inserta instancias del bloque en cada vértice de una polilínea seleccionada. También se asegura de:

Numerar los puntos correlativamente.

Evitar la duplicación del primer y último vértice si la polilínea está cerrada.

Ajustar dinámicamente el formato de numeración según la cantidad de vértices (por ejemplo, 01, 002).

3. Insertar y probar

Crear la polilínea: Dibuje una polilínea que represente el contorno de su parcela o terreno.

Cargar la rutina AutoLISP: Guarde el código en un archivo .lsp, cárguelo en AutoCAD con el comando AP y ejecútelo escribiendo insertarMedicion.

Verificar los resultados: Cada vértice tendrá un bloque numerado con las coordenadas correctas.

Generar una tabla de coordenadas

Una vez insertados los bloques, utilizamos la herramienta de extracción de datos en AutoCAD para generar una tabla con la numeración y coordenadas:

Acceder a la extracción de datos:

Annotate → Extraction de Datos → Crear una nueva tabla.

Configurar la extracción:

Seleccione los bloques del dibujo.

Incluya solo los atributos relevantes (número, coordenadas X e Y).

Ordenar los datos:

Asegúrese de ordenar los puntos por la columna de numeración en formato ascendente.

Insertar la tabla en el dibujo o exportarla:

Puede colocar la tabla directamente en el dibujo o exportarla a Excel.

Con esta combinación de bloque dinámico, rutina AutoLISP y extracción de datos, podemos automatizar un proceso tedioso y obtener resultados rápidos y precisos. Esto no solo ahorra tiempo, sino que garantiza la consistencia en proyectos de topografía, cartografía o catastrales.

Espero que les sea útil, y como siempre, los animo a personalizar esta solución según sus necesidades

Files

Insertar Coordenadas UTM 1 | Rutinas Lisp y VBX

Una rutina Lisp que a partir de una polilinea, incorpora y numera cada uno de los puntos con su número de orden y su coordenada X,Y

Comments

miguel fdez vera

Hace tiempo cree un bloque parecido pero con más atributos para un trabajo de un alumbrado público. Tenía que colocar sobre una cartografía la posición de cada farola con sus coordenadas utm, el tipo de farola, el estado en el que se encontraba, la calle donde estaba, el cuadro de alumbrado que las controlaba, etc. Después crear una tabla con toda la información. Me sirvió de mucha ayuda este bloque. Gracias por todo como siempre

Julián SR

No entiendo para que le pones un atributo con la posición... si después no la usas en la tabla.... lo suyo hubiese sido solamente un bloque con un atributo de numeración correlativa.... la propia extracción de datos te dará su posición XY. un saludo

Julián SR

con respecto a las formas de los puntos, a mi, siempre me gustó 32 (también usaba el 34 o 35) como valor para pdmode y como pdsize usaba (aprox) 0.0015 x escala.... es decir, si lo iba a imprimir a 1:500 usaba un pdsize de 0.75.... si el plano iba a 1:250 usaba un valor de 0.35 o 0.40 un saludo

WilsonZ

Muy bueno, gracias