Acerca de los archivos DXF binarios (DXF)

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. (La versión 10 de AutoCAD fue la primera versión que admitía el formato de archivo DXF. Las versiones anteriores no podían leerlo).

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

AutoCAD Binary DXF<CR><LF><SUB><NULL>

Tras el centinela se encuentran los pares de datos (grupo, valor), que son iguales a los del archivo DXF ASCII, pero se representan en formato binario. El código de grupo es un valor entero de 2 bytes (1 byte en archivos DXF de versiones anteriores a la versión 13 de AutoCAD) con el byte menos significativo en primer lugar. Todos los códigos de grupo van seguidos del valor asignado, que puede ser uno de los siguientes:

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.

En los archivos DXF anteriores a la versión 13 de AutoCAD, los códigos de grupo de datos extendidos se representan en formato DXF binario como un solo byte con el valor 255, seguido por un valor entero de 2 bytes (el bit menos significativo en primer lugar) que contiene el código de grupo en sí y, a continuación, el propio valor. Además, los valores de datos extendidos se representan del mismo modo que los valores de datos de DXF normales.

Por ejemplo, para un grupo largo de datos extendidos de un archivo DXF anterior a la versión 13 de AutoCAD, aparecerían los siguientes valores, que ocuparían 1, 2 y 4 bytes respectivamente.

255         
Escape group code
1071
True group code
999999
Value for the 1071 group code

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 es necesario que el archivo se identifique como un archivo binario.

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