De Excel a AutoCAD, resúmen de lo mejor

Bueno, debo admitir que ha sido divertido hablar de este tema, por lo que en este post quiero mostrar lo mejor que hemos encontrado.

Pero lo mejor de todo fue aprender de alguien que en sus comentarios nos habló de esta herramienta que permite a partir de un archivo de excel generar un archivo dxf, usando las coordenadas de x, y, z, un código de identificación y el nivel donde queremos que se dibuje.

La aplicación se llama XYZ-DXF y puedes descargarla aquí;
Veamos como funciona:

1. Los datos de orígen:

Esta aplicación es apropiada para información bajada de un gps o estación total, siempre y cuando las coordenadas sean UTM, significa que sus unidades en un plano cartesiano sean en metros.  La columna del código, es un identificador del punto, luego las coordenadas x, y, z y finalmente la capa en que deseamos que se dibujen, estas pueden ser por ejemplo eje de calle, árboles, linderos, poligonal o cualquier característica que luego nos permita filtrar los datos en AutoCAD o Microstation.
txt a autocad

*Todos los puntos han de tener código.
*Todos los puntos han de introducirse uno tras otro, sin dejar filas en blanco.

La Visualización de Datos

Hay que agradecer a Juan Manuel Anguita, un Topógrafo de Jaén, España quien se esforzó en construir esta macro.  El archivo de Excel tiene tres hojas, una de ellas llamada Previsualizar permite ver el gráfico en planta, y vistas laterales (construído a pura gráfica de Excel!).  También cada uno de esos 9 cuadrantes se pueden visualizar, en caso de cambiar datos en la tabla se usa el botón «actualizar vistas»

excel y autocad

Configurar datos para la exportación

La tercera hoja llamada opciones, permite definir si el archivo que exportaremos se irá en dos o tres dimenciones, el tamaño de la letra, si deseamos que se muestren las elevaciones (cotas) y el nombre del archivo dxf.

image

Una vez que se presiona el botón morado, se crea un archivo .dxf, que puede ser abierto con Microstation, Arcview, AutoCAD o casi cualquier programa CAD.  En este, se crea una capa por cada texto distinto que se encuentre en la columna ‘Capa’ (ej.:lev), en la que estrán los puntos; también existirá otra capa cuyo monbre será el texto de la colunma ‘Capa’ + txt (ej.: levtxt), en la que estarán los códigos, y se creará otra, en la que estarán las cotas, con el monbre ‘texto de la columna ‘Capa’ + cotas (ej.: levcotas).  También se crea un archivo excel con el mismo nombre y en el mismo destino.

El archivo de destino (dxf)

Este es el ejemplo de el archivo visualizado desde AutoCAD.  Luego se pueden cambiar los colores de los layers (format / layers) o el formato de puntos (format / point styles).

autocad txt excel

Simplemente es una aplicación impresionante, para lo útil y sencillo qu es para manejar.   No dibuja líneas, solo envía puntos.

64 Replies to “De Excel a AutoCAD, resúmen de lo mejor”

  1. Con solo AutoCAD, eso no es posible.
    Podrías, si importas la tabla como base de datos en versiones de AutoCAD como Civi3D.
    O si hicieras una macro con AutoLisp que iporte la tabla.

  2. Te agradezco me pudieras ayudar con un tema de busqueda de textos en autocad de un cuadro excell, los encuentre y les cambie el color, espero se pueda, saludos.

  3. sinceramente malo este macro esta incompleto puesto que no se deja utilizar varias veces,tn solo una vez y esto lo convierte en un mediocre o tal vez no se utilizar pero e intentado en crear varios archivos pero dice que el archivo esta siendo utilizado por otro programa????????

  4. Hola Juan MAnuel

    Estaba buscando informacion para realizar un proyecto que tenc¡go en mente y me encontre con este archivo.

    Bueno en realidad no soy una experta en progaramción, pero tengo la idea de craer la automatizacion del diseño geométrico de carreteras mediante el editor de visual basic de excel.

    El objetivo es calcular los elementos geometricos de las diferentes curvas y esos valores que obtengo como xls, convertirlos a un formato ascii para ejecutarlos en una plataforma cad y microstation.
    Y es ahí dónde no puedo continuar, no sé como hacerlo. Por lo que veo tú tienes mucha idea de eso y talvez me puedas colaborar
    También me gustaría craer un código para craer mediante el cual pueda visualizar la curva en un grafico de excel antes de exportar los datos a las diferentes plataformas.

    Por tu atención mil gracias

  5. Debes para ello usar AutoCAD map o bien Civil 3D.
    Si no lo tienes, usa un programa opensource como QGis o gvSIG

  6. Hola

    Se que no tiene que ver exactamente con este tema, pero si alguien puede orientarme de como puedo exportar archivos de autocad a KML y poner dibujos sobre gmaps.

    Gracias y un saludo

  7. MUCHAS GRACIAS POR EL MATERIAL PERO SOLO CORRE UNA VEZ, COMO PODRO HACER PARA QUE SEA REUTILIZABLE YA SEA EN EXCEL 2003 O 2007 YO TAMBIEN TENGO ALGUNOS FORMATOS DE EXCEL A AUTOCAD PERO SIN MAGROS

  8. Muy buen aporte!! Solo que necesito que lea mas de 1000 puntos, veo que esta protegido… he logrado meter los puntos hasta 950, sin embargo tengo coordenadas de mas de 5000 puntos… lamentablemente me indica protegido con contraseña.. Pero excelente aporte! Espero el autor vea esto y le pueda aumentar el numero de puntos a poder ingresar..

    Saludos a todos!!

  9. Muchas gracias por brindarnos tan excelente aplicación. Me alivio mucho el trabajo, una consulta: ¿Es posible asociar a cada punto un bloque, por ejemplo un circulo? Si es asi podria indicarme cual es la manera.

    Desde ya muchas gracias

    Patricio

  10. buenas excelente, esta funcionabilidad de la hoja excel, pregunta segun las pruebas que he realizado esta limitado la cantidad de puntos a graficar, en mi caso necesito realizar graficas cerca de 4000 puntos, como puedo hacer para que modifique esta tabla dinamica de excel ya que me tomaria demasiado tiempo estar graficando seccionadamente.
    muy agradecido

  11. LES ENVIO MIS SINCERAS FELICITACIONES AL AUTOR, ES UNA GRAN AYUDA PARA LOS TOPOGRAFOS, ESPERO PODER SEGUIR RECIBIENDO ESTE TIPO DE AYUDAS TECNICAS PARA DESARROLLARME DE UNA MANERA MAS PROFESIONAL EN EL FUTURO.

  12. Douglas… en AutoCAD Solo debes dar archivo abrir,
    en tipo de archivo selleccionas dxf
    Seleccionas el archivo que se genero en C y
    Listo!!!!!

  13. Si funciona en 2007, al abrir el archivo muestra una advertencia de seguridad, hay que elegir en
    Opciones…
    Habilitar este contenido y
    Aceptar

  14. Si te refieres al archivo Excel mostrado en el ejemplo, una vez que has ingresado las coordenadas, pulsas el botón morado con texto amarillo: «pulsar para crear dxf»

  15. Quiero saber como transportar los datos de la tabla en excel a autocad, cuál es el comando a utilizar.

  16. quisiera que me ayudarna…estoy tratando de encontrar alguna aplicacion o rutina en lsp. con la cual pueda exportar textos de .dwg a .xls solo textos que seleccione con el mouse y a la ves poder ingresar datos con el teclado en caso no encuentre texto en el dibujo. y que los textos exportados no se queden seleccionados si no que me permita seleccionarlo cuanttas veces me sea necesario.
    tengo esta rutina
    (defun C:TXTOUT (/ va vb vc vd ve vf vg);V1.0
    ;By Scott Hull, 11-20-86
    ;SAH Mechanical Design (415) 343-4015
    ;Exports ASCII text to file.

    (defun *error* (st) (prompt (strcat «error: » st «07\n»)))

    (setq va (getstring «Name of ASCII file to create: «) vb (open va «r»))
    (if (/= vb nil) (progn (close vb) (setq vc (ascii (strcase (getstring
    «A file with this name already exists.\nDo you want to replace it? «)))))
    (setq vc 89))
    (if (= vc 89) (progn
    (setq vb (open va «w») vd (ssget) ve (sslength vd) vf 0)
    (while (

  17. Para poder copiar y pegar una columna de datos de una planilla a esta me dice que las celdas estan protegidas, y no se cual es la clave para poder resolver este problema, si la conoces estaria muy agradecido

  18. Hola amigos, para poder utilizarlo en office 2007 solo hay que convertirlo a la version, en el icono de la parte superior izquierda esta la opcion, CLICK ALLI. Luego le das en aceptar. Cuando te solicite la opcion de cerrar y abrir el libro click en SI. Te advierte que se perderan los cambios no guardados, eso no importa solo se acepta y ya (Si NO APARECE esta opcion mejor). Antes de usar el macro debes de observar debajo de las barras de menus ADVERTENCIA DE SEGURIDAD: Algun contenido activo se ha deshabilitado, VAS A OPCIONES Y LE DAS CLICK EN Habilitar este contenido y listo…. YA LO PUEDES USAR EN OFFICE 2007.

    SUERTE A TODOS!!!!! (NO OLVIDEN QUE LA OPCION DE MACROS DEBE ESTAR ACTIVA Y GRABANDO)

  19. Si te refieres a pasar el contenido, seleccionas el texto en Excel, copy, y luego en AutoCAD, paste

  20. buenas como estan todos miren mi pregunta es la siguiente como pasar los putos de excel, a auto cad pero en un texto?

  21. Muy buen archivo. Un saludo al cuate que dejo este archivo, a ver si se lanza mas aportes.

  22. no tienes que modificarlo, solo ingresar datos.

    Esa aplicación está protegida con password, lo hizo el autor

  23. hola , no puedo modificar las opciones me pide la contraseña de desprotecion q puedo hacer en este caso

  24. g! o alguien, estoy trabajando en el dibujo de una calle, casi siempre lo hacen con una estacion total pero ahora me han traido datos de transito y nivel (secciones transversales) ¿alguien sabe como convertir estos datos a UTM? tengo un eje definido y las lecturas de las secciones son distancias izquierda altura en + o -, linea central, distancias derecha altura en + o -…… si alguien me ayuda jcpescotosb@hotmail.com

  25. Esta macro esta excelente gracias a todos los que hacen posible estos desarrollos.

    Saludos

  26. hola estoy buscando la forma de crear un poligono y ajustarlo pero en arcgis.

  27. primeo agradecer al togografo juancho por el macro y tambien al viejo g! por ubicarlo y publicar … que aportazo!!!!!

  28. NO FUNCIONA EN OFFICE 2007 SIEMPRE ME SALE ERROR Y ME DICE QUE EXPORTARA A UNA CARPETA EN C Y NO SALE NADA ME SALE UNA VENTANA QUE ME DICE PERUTRAR Y NO SDE QUE HACER

  29. el error de previsualización, me parece que podría ser por la configuración regional, que esté cambiado el separador de miles y decimales (puntos y comas) revisa…

  30. se ve interesante, pues es en línea; veré si le hago una revisión un día de esto

    gracias por la info

  31. una vez configurado el nivel de confianza para la macro, la hoja de cálculo sin embargo sigue mostrando un mensaje de error para la segunda pestaña (PREVISUALIZACIÓN).

    Aunque sigue exportando los puntos a dxf, me gustaría habilitar plenamente las funcionalidades de esta utílisima hoja de cálculo.

    Enhorabuena,

  32. para configurar el nivel de confianza

    te vas a el botón de excel, el que está primero arriba a la izquierda, y seleccionas el botón «opciones de excel»,

    luego seleccionas «centro de confianza»

    y allí seleccionas «configurar centro de confianza»

    luego eliges «configuración de macros»

    y allí eliges «habilitar todas las macros»

  33. Te felicitoy te cuento que funciona muy bien en ecxel 2007 solo que tienes que configurar el exel en el nivel de confianza y listo

  34. CON OFICCE 2007 NO FUNCIONA, HABER SI APARECE ALGÚN FENOMENO COMO EL QUE CREO LA APLICACIÓN Y LO ACTUALIZA. GRACIAS

  35. a bueno, entonces vete a cambiarle la configuracion regional a tu maquina

    inicio/panel de control/configuracion regional

    luego escoges tu país en las opciones regionales

    alli asegurate que queda establecido el separador de miles con el simbolo «coma» y los decimales con «punto»

    luego entras a excel y deberia funcionarte

  36. funciona sin decimales…… pero ahi las cordenadas no me quedarian exactas en el plano….. chanfle, que me aconsejas???

  37. prueba ingresar coordenadas redondeadas, o sea sin decimales para ver si no es problema de la configuracion regional (que las comas estén para separación de millares y el punto para separación de decimales).

  38. me esta presentando un error,

    digito las coordenadas nortes y estes con la cota pero no hace la previsualizacion

    sale error
    Run-time ;’1004,:
    unable to get the chartObjects property of the worsheet class

  39. la macro no me funciona, me pueden ayudar???

    esta toda boloqueda y ya habilete para que la seguridad de la macro sea la minima tal como g! comenta, no me funciona!!!!! help meeee

  40. Hola Marcos, el sistema te genera un mensaje que no puedes modificar los cambios, pero si los acepta. Es decir puedes cambiar el nombre del archivo y tamaño del texto, y al ejecutar te genera el resultado.

    en caso de que te de mas problema, no cambies el tamaño del texto ni nombre del archivo, no es necesario. El tamaño del texto se puede editar en autocad.

  41. Hola buenas estoy intentando usar este programa para pasar un pequeño levantamiento a CAD per en mi excel no me deja variar ninguna de las posibilidades de la tercera hoja, esto a q puede ser debido? gracias anticipadamente.

  42. Miguel: la macro no funciona con Excel 2007
    Joaquín: las macros deben estar habilitadas, esto se hace en herramientas/macro/seguridad y habilitad la seguridad en un nivel bajo.

  43. tu hoja de excel es muy buena pero los macros con que cuenta la hoja de calculo no funcionan se desabilitara que puedo hacer para que funcionen correctamente

  44. Es una utilidad muy buena yo llevo bastante tiempo usandola pero me encuentro con un gran problema:

    No funciona con office 2007.

    Os agradeceria cualquier solución a este problema.

  45. me parece muy interesante sobre todo para trabajos no muy grandes lo voy a probar a ver que tal sdaludos

  46. Hola Jordi, pues sinceramente no la he probado en excel 2007, a ver si alguien que la haya probado allí y nos confirma si da problemas

    un saludo

  47. galvrezhn, en primer lugar, feliciarte por la recopilación que has hecho en esta entrada, y por otro lado (por lo que veo hay un adicto mas al XYZ-DXF, jeje) quería comentarte si alguien, o tu mismo, habéis probado la macro en excel 2007, pues yo llevaba usándola 5-6 años en las anteriores versiones de excel, y no se porque, pero en ésta no la hace correr (tengo macros activadas, y todo eso).

    Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.