Esta rutina Lisp crea una tabla en un dibujo CAD con los datos obtenidos de un archivo CSV. La singularidad de esta rutina lisp es que sólo inserta una fila de datos siempre y cuando el primer dato (texto) de la primera columna se encuentra también el el archivo de CAD.

Es decir, si tienes una archivo csv con 5 columnas y 50 filas de datos, en la que la primera fila se encuentran los títulos de los datos, sólo se insertarán en la tabla las filas cuya primer dato (ID) se encuentre en el archivo de dibujo.

El propósito es “ubicar” los datos en el archivo de dibujo que coinciden con los datos que se encuentran en el archivo CSV y dibujar una tabla con los datos coincidentes.

Los datos en el dibujo no necesariamente tienen que estar “solos”, es decir, el texto de ID puede estar contenido dentro de una cadena mayor, por ejemplo, si se obtiene el dato ID “52CR1” desde el csv, la rutina busca ese ID en el dibujo y si lo encuentra por ejemplo dentro del texto “Elemento 52CR1 alterno cerrado” lo considera para incluir todos los datos de la fila del CSV a la tabla que generará.

Diferentes tipos de datos
Diferentes tipos de datos

Los datos en el díbujo pueden estar contenidos dentro de los siguientes tipos de entidades: “TEXT”, “MTEXT” o “MULTILEADER”.  El formato que del archivo externo debe de ser un CSV de datos delimitados por punto y coma “;”, debido a que algunas columnas pueden contender varios datos separados por comas.

Formato del archivo CSV
Formato del archivo CSV

Para utilizar esta rutina debes de hacer lo siguiente:

  • Carga el archivo lisp en AutoCAD.
  • Ingresa el nombre del comando: INDATS
  • Selecciona mediante el cuadro de diálogo el archivo CSV con los datos a revisar.
  • Es todo.

El resultado es la creación de una tabla con los datos coincidentes entre el archivo base CSV (el cual contiene en la primera columna el “dato” a buscar y los demas datos de las demás columnas que se encuentran posteriormente a la columna de IDs.