6 ARCHIVOS DXF 12 – Formato general

Anuncio
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)
Descargar