Archivos DXF binarios

AutoCAD DXF Format

 
Archivos DXF binarios
 
 
 

El formato de archivo DXF ASCII es una representación completa en forma de texto ASCII de los dibujos de AutoCAD y se puede procesar fácilmente mediante otros programas. Además, AutoCAD puede crear o leer una forma binaria de la totalidad del archivo DXF y aceptar, con limitaciones, una entrada en otro formato de archivo binario.

Los comandos GUARDAR y GUARDARCOMO proporcionan una opción Binario para crear archivos DXF binarios. Dichos archivos contienen toda la información presente en el archivo DXF ASCII pero de una forma más compacta, lo que representa un 25 por ciento menos de espacio en disco. AutoCAD los lee y escribe más rápidamente (por lo general, cinco veces más rápido). A diferencia de los archivos DXF ASCII, que conllevan una falta de coordinación entre el tamaño y la precisión de la coma flotante, los archivos DXF binarios mantienen intacta la precisión de la base de datos del dibujo. (AutoCAD Release 10 fue la primera versión que admitía esta forma de archivo DXF. Las versiones anteriores no podían leer este formato.)

Los archivos DXF binarios comienzan con un centinela de 22 bytes que consta de lo siguiente:

&DXF binario de AutoCAD <CR><LF><SUB><NULL>

A continuación del centinela figuran los mismos pares (grupo, valor) que en los archivos DXF ASCII, pero en forma binaria. El código de grupo es un valor binario de dos bytes (un byte en los archivos DXF anteriores a AutoCAD Release 14) y el valor que le sigue puede ser uno de los expuestos a continuación:

  • Un valor entero de 2 bytes con el bit menos significativo en primer lugar y el más significativo a continuación.
  • Un número IEEE de coma flotante de doble precisión con 8 bytes almacenado con el bit menos significativo en primer lugar y el más significativo en último.
  • Una cadena ASCII terminada con un byte 0 (NULO)

El tipo de datos que figura después de un grupo viene determinado a partir del código de grupo por las mismas reglas utilizadas al decodificar archivos DXF ASCII. En los archivos binarios se realiza una traducción de los ángulos en grados y de las fechas en representaciones de fechas julianas fraccionarias, como ocurre con los archivos DXF ASCII. El grupo de comentarios 999 no se utiliza en los archivos DXF binarios.

Los códigos de grupos de datos extendidos se representan en el formato DXF binario como un solo byte con el valor 255 seguido por un valor entero de 2 bytes que contiene el código de grupo en sí, precediendo al propio valor.

Los valores largos de datos extendidos (código de grupo 1071) ocupan 4 bytes de datos. Los bloques binarios de datos extendidos (código de grupo 1004) se representan como un solo byte (longitud de entero sin signo) seguido del número de bytes especificado de datos de bloque. Por ejemplo, para transferir un grupo largo de datos extendidos, aparecerían los siguientes valores, que ocuparían 1, 2 y 4 bytes respectivamente.

255 Código de grupo de escape
1071 Código de grupo real
999999 Valor del código del grupo 1071

GUARDARCOMO escribe los archivos DXF binarios con el mismo tipo de archivo (.dxf) que los DXF ASCII. Los comandos ABRE e INSERT reconocen automáticamente los archivos binarios gracias a la cadena del centinela. No tiene que identificarlo como un archivo binario.

Si los comandos ABRE o INSERT detectan un error en un archivo DXF binario, AutoCAD indica la dirección del byte dentro del archivo donde se ha detectado el error.