6 ARCHIVOS DXF 12 – Formato general El Autocad es un programa autónomo para dibujo. Tiene muchas ventajas respecto a otros programas similares debido a que permite el manejo de múltiples herramientas de organización (Capas), Generación de atributos (Bloques), versatilidad en la generación de puntos al final, mitad etc.. y múltiples elementos de dibujo que facilita la edición y permite el empleo del Autocad en diversos proyectos de digitalización vectorial. La posibilidad del ejemplo de múltiples herramientas de identificación (Capas, atributos, textos Etc.) hacen posible contar con archivos de dibujo que de alguna manera pueden ser empleados casi como sistemas de información en los cuales tenemos la posibilidad de tener información adicional a la simple imagen visual del mismo. Adicionalmente, existe la necesidad de acceder a los elementos de dibujo de los archivos Autocad desde y hacia otros programas. Un ejemplo de esto consiste en la facilidad de tener mapas con distintas capas que indican su contenido tales como ríos, vías, contornos, áreas etc. Cabe la posibilidad de manejar dichos atributos para el calculo y dibujo de diferentes características mediante programas sencillos tales como dibujo de perfiles, cálculos de áreas, intersecciones, distancias etc. Para esto es necesario acceder a la información mediante la entrada o salida de datos a archivos de fácil manipulación. El formato nativo de los dibujos de Autocad consiste en los archivos .DWG, que son archivos compactos con formatos no documentados (Propietario) y es muy complicado entrar a trabajar directamente con ellos. Para facilitar el intercambio de información se ha desarrollado el formato .DXF (Drawing Interchange file format), el cual es un archivo ASCII secuencial de fácil lectura y escritura desde otros programas comerciales o mediante el desarrollo de programas sencillos por parte del usuario. La lectura o escritura de los archivos DXF desde Autocad es muy simple mediante los comandos DXFIN (para leer) y DXFOUT(para escribirlos) estos comandos se trataran en detalle en el próximo capitulo. El formato general de los archivos DXF se tratar’a a continuación. Se ha escogido el formato DXF versión Autocad 12, que en general es muy similar a las nuevas versiones y esta contemplado en múltiples programas comerciales que aun no han actualizado a nuevas versiones de Autocad. 6.1 Formato DXF A continuación se presenta una descripción general del formato de los archivos DXF 12. El conocimiento de la estructura de estos archivos hace posible la creación de programas sencillos para leer o escribir este tipo de archivos y poder aprovechar al máximo la posibilidad de generar procesos automáticos que ahorran tiempo y dinero. Para la lectura de este capitulo se sugiere que el lector genere archivos DXF de dibujos sencillo para visualizar los conceptos aquí emitidos. 6.1.1 Estructura General de los archivos DXF Los archivos DXF son archivos ASCII simples con extensión .DXF. De forma general los archivos DXF son una secuencia de valores ASCII escritos de manera secuencial. Se escriben por parejas de datos correspondientes a un identificador y en la línea siguiente un valor correspondiente al identificador que lo precede. Esta secuencia de datos esta dividida en SECCIONES las cuales se describen a continuación. • • HEADER : Es esta sección se incluyen los valores correspondientes a la información general del archivo Autocad. TABLES : Esta sección contiene las definiciones de las entidades que contiene el dibujo que se enumeran a continuación: o Tabla LTYPE : Tipos de Líneas definidas o Tabla LAYER : Capas definidas o Tabla STYLE : Estilos de texto definidos o Tabla VIEW : Vistas definidas o Tabla UCS : Sistemas de coordenadas del usuario definidas o Tabla VPORT : View Ports definidos o Tabla DIMSTYLE : Tipos de estilos de dimensionamiento definidos o Tabla APPID : Identificación de aplicaciones definidos • • • BLOCKS : Esta sección contiene las entidades de dibujo que define cada uno de los bloque empleados en el mismo. ENTITIES : Esta sección es la mas importante del archivo, ya que contiene la información de todas las entidades que componen el mismo. En esta sección se incluyen todos los elementos de dibujo incluyendo las referencias hechas a los bloques insertados en el mismo. END OF FILE : Es la sección d fin de archivo compuesta simplemente por el identificador de sección y un EOF. La organización general del archivo DXF se vera de la siguiente manera: 0 SECTION 2 HEADER [[[ Aquí se incluye la información de la sección HEADER ]]] 0 ENDSEC 0 SECTION 2 TABLES [[[ Aquí se incluye la información de la sección TABLES ]]] 0 ENDSEC 0 SECTION 2 BLOCKS 0 [[[ Aquí se incluye la información de la sección BLOCKS ]]] 0 ENDSEC 0 SECTION 2 ENTITIES [[[ Aquí se incluye la información de la sección ENTITIES ]]] 0 ENDSEC 0 EOF Como se puede observar la información en general se presenta en parejas con un identificador y el valor asociado. En el caso de los encabezados de las secciones vemos dos identificadores. El primero es un cero (0) y a continuación la palabra SCTION indica que inicia una sección, posteriormente un identificador dos (2) seguido del Nombre de la sección. Para el final de la sección aparece el identificador cero (0) y seguido de ENDSEC que significa fin de sección. La información que se ubica entre los marcadores de inicio y final llevan la misma estructura. El formato de los identificadores corresponde a números enteros. La información relacionada con los identificadores tiene los siguientes formatos ver Tabla No 1. Los formatos de los valores de los items no se afectan por las unidades definidas en el dibujo Autocad. Los valores en DXF aparecen en notación decimal. Las coordenadas en notación decimal y los ángulos en notación decimal con el cero hacia el este. Rango de identificadores Formato de valores asociados 0–9 Texto 10 – 59 Punto Flotante 60 – 79 Entero 140 – 147 Punto Flotante 170 – 175 Entero 210 - 239 Punto Flotante 999 Texto (comentario) 1000 – 1009 Texto 1010 – 1059 Punto Flotante 1060 – 1079 Entero Tabla No 1 : Formatos de los valores por código Las variables, Tablas y entidades de dibujo, inician con el IDENTIFICADOR cero (0) seguida del nombre de la entidad. A continuación los valores que definen la entidad antecedida del respectivo identificador. 6.1.2 identificadores Los identificadores indican el tipo de información que se presenta en el valor. El uso de cada identificado depende de la entidad en particular. Sin embargo existe un uso general de los identificadores y se resume en la Tabla No 2. IDENTIFICADOR DESCRIPCION 0 Inicio de una entidad, Entrada de Tabla o separador de archivo. 1 Texto primario de una entidad 2 Nombre : Tabla, Atributo, bloque etc... También identifica una sección DXF 3-4 Otros valores de Texto 5 Manejador hexadecimal 6 Nombre de Tipo de Línea 7 Nombre de Estilo de texto 8 Nombre de Layer 9 Nombre de Variable (Solo en sección HEADER) Tabla No 2 : identificadores generales para TEXTO (0-9) IDENTIFICADOR 10 11 – 18 20 21 – 28 30 31 – 37 DESCRIPCIÓN Coordenada X principal. Coordenadas X Adicionales Coordenada Y Principal. Coordenadas Y Auxiliares Coordenada Z Principal Coordenadas Z Auxiliares 38 Elevación de la entidad diferente de cero 39 Espesor de la Entidad diferente de cero 40-48 Valores varios decimales Ej. Alturas de Texto, Factores de escala Etc. 49 50 – 58 Ángulos Tabla No 3 : identificadores generales Punto Flotante (10-59)