Esta rutina generada Autolisp para AutoCAD, te permite exportar los puntos de las coordenadas de los extremos de las líneas seleccionadas hacia un archivo CSV de Microsoft Excel.
Las coordenadas exportadas corresponden al punto inicial y final de las líneas, por lo que en el caso de las líneas estén unidas por el mismo punto, el lisp leerá 2 veces la misma coordenada. En este caso, si se desea se deberá de considerar la opción de ordenar las coordenadas y eliminar las que se encuentren duplicadas, las coordenadas exportadas tienen el formato P,N,E,C (Punto, Norte=Y, Este=X, Cota=Z) y como se exporta a un archivo CSV (separado por comas), al abrir el archivo cada valor ocupará su celda independiente y en forma ordenada. Para utilizar la rutina debes de hacer lo siguiente:
Temas similares
|
|||||||



































Comentarios (15)
Amigos, requiero de vuestra colaboración por algo que no he podido solucionar.
Tengo una polilinea, que puede ser de 4 a 20 vértices y por cada polilínea debo generar un cuadro en el cuál aparezca el nombre del vértice, coordenada Norte y Coordenada Este.
Ejemplo
vertice NORTE ESTE
L1 7.450.640,000 365.442,760
L2 7.450.640,000 365.500,760
etc
Poseo una macro que me solicita seleccionar la polilínea, luego me pregunta donde debo guardar el archivo en formato txt.
En estos momentos lo que estoy haciendo es abrir este archivo txt en una planilla excel, aquí genero el cuadrito como el indicado mas arriba para luego copiar y pegarlo en el autocad.
La idea es tener una macro que solicite seleccionar la polilínea y automáticamente me genere el cuadrito.
Si alguien conoce o maneja alguna otra opción para este trabajo, le estaré muy agradecido.
Muchas gracias y un afectuoso saludo
Funciona Con Coordenadas de Sistema Universal
Si alguien lo mejora con Sistema de Coordenadas Personal
Estoy probando con TRANS 0 1
Espero alguna sugerencia al Respecto
Saludos Luis
Muy buena herramienta, pero ¿Existe algun lisp para exportar polilineas o circulos, ovalos,curvas?
Gracias.
Hola PPX2602
No se entiende tu pregunta.
Para que quieres hacer algo asi? Quieres saber cuantas polilineas o cuantas curvas tienes? quizas quieres hacer algo asi como un inventario o en que capa se encuentran, o quieres obtener sus coordenadas, que tipos de coordenadas, de cada uno de sus vertices, de su centro o quieres saber sus areas, su centro de gravedad.....
Quizas te pueda ayudar el comando Data Extraction... Mario colgo un tutorial.
http://www.construcgeek.com/blog/extraccion-de-atributos-de-un-bloque-para-exportar-areas-en-autocad
Suerte
Si se puede hacer todo lo que quisieras, es más, deben de haber varios publicados en internet.
Yo no se mucho, por el momento solo modifico y integro lisp para mis necesidades, no soy muy habil.
Ojala te sirva en algo el comando que hago mención anteriormente.
Suerte.
Hola Mario,
Voy a usar tu rutina, pero por lo que leo, las lineas que coinciden de una triangulación saldrán repetidas. Supongo que esto va hacer pesado al archivo csv, y quizas sea como el excel, que solo almacena cierta cantidad de filas (65536).
No seria mejor, que la rutina primero cree puntos en cada vertice de las lineas y luego elimine las duplicadas.
Que tan complicado puede ser así?
Saludos
Efectivamente, eh modificado un poco el lisp, y cada que lee un inicio o fin de una linea, genera un punto.
Luego aplico el comando "overkill" para eliminar los puntos superpuestos.
Luego modifique la rutina original, para que seleccione puntos y lea sus coordenadas y los almacena.
Es una mejor opcion que filtrar en el mismo excel.
Saludos
Hola Ridery.
Tus cambios en el lisp representan una buena opción de uso y definitivamente es mejor que realizar los filtros en el Excel, si deseas puedes compartir la rutina modificada con nosotros, ponle tus créditos de modificación y la fecha para que así se pueda observar los cambios.
Saludos.
Mucha presion, es un poco incomodo compartirlo, pues creo que solo yo lo entiendo, esta para armarlo en un solo lisp, yo lo tengo en dos y hay un intermedio que lo hago manual.
Adjunto los archivos y la explicación es:
1. Primero uso la primera rutina modificada
2. Lo utilizo de la misma manera que tu rutina original, solo que crea punto a cada extremo de las lineas seleccionadas.
3. Los puntos que exporta al documento csv, no me interesa, lo que si me interesa son los puntos que se crearon.
4. Aplico el comando "SSX" y seleccionas un punto y luego le das enter y selecionará todos los puntos.
5. Aplico el comando "OVERKILL" y digito "P" y seleccionará todos los puntos selecionados "P"reviamente y luego enter. Con este paso, elimino todos los puntos superpuestos y ya no hay problemas de filtrarlos en excel.
6. Nuevamente aplico el comando "SSX" y selecciono un punto, luego le das enter y selecionará todos los puntos a exportar.
7. Utilizo la segunda rutina modificada
y digito "P" para hacer la seleccion "P"revia.
8. Enter y finalmente guardas el archivo
P.D.: Un poco ortodoxo el metodo, pero la verdad es que tampoco tengo tiempo para mejorarlo de un solo click.
Saludos
Bien Ridery, tu trabajo se entiende perfecto, no era necesario que postees las modificaciones si aun creias que no era tiempo, pero se te agradece el esfuerzo que haces.
Saludos.
Hola,
estoy nueva en todo esto de usar rutinas, pero estoy buscando la manera de modelar en 3D una superficie que tengo descrito en autocad en curvas topográficas (polilineas 2D) . Un amigo me comentó que se puede modelar en Rhino a partir de los puntos de las polilineas habiendo colocado cada una en su corecta elevación en Z, pero que se usaba una rutina para convertir las polilineas en puntos antes de importarlas en Rhino.
Alguien sabe como hacerlo, o tiene dicha rutina?
Gracias!
Intenta con el post que hice (#10)
Pero las entidades que tengas en tus dibujos (curvas topográficas), deben ser lineas.
Esos lisp que postié, crea un par de puntos por cada linea (el3) y los exporta al excel (el4)
Suerte
Disculpas por bajar el nivel del discurso, pero me pueden explicar los pasos entre ver el enlace al archivo .lsp aquí en la pantalla y hacerlo funcionar en Autocad? Donde lo guardo y como lo activo?
un saludo
Por lo general, descargo los lisp a carpetas ordenadas por categoria (Editar textos, Editar bloques, Perfiles)
Abres el autocad y digitas el comando AP
Luego ubicas el archivo y lo cargas (Load)
Y sigues las indicaciones de como cargar, segun el Post del archivo.
Suerte