Los archivos de fotos de AutoCAD son imágenes de la pantalla creadas mediante el comando SACAFOTO que se pueden leer mediante el comando MIRAFOTO. En esta sección se describe el formato de los archivos de fotos para que los desarrolladores puedan incorporar en sus programas el soporte necesario para las fotos.
Los archivos de fotos se componen de un encabezamiento (de 31 bytes) y uno o más registros de datos de longitud variable. Todas las coordenadas y tamaños contenidos en el archivo de foto reflejan el área de dibujo del dispositivo de visualización desde el que se ha creado dicha foto, con el punto (0,0) situado en la esquina inferior izquierda del área de dibujo. En AutoCAD Release 9 y versiones posteriores, el encabezamiento de los archivos de fotos consta de los campos siguientes:
Los registros de datos siguen al encabezamiento. Cada registro de datos comienza con un campo de 2 bytes cuyo byte más significativo es el tipo de registro. El resto del registro puede estar formado por campos de 1 o 2 bytes tal y como se describe en la tabla siguiente. Para determinar si los campos de 2 bytes se escriben en primer lugar con el byte más significativo o con el byte menos significativo, examine el campo Número de prueba del encabezamiento descrito en la tabla anterior.
Si alguna foto contiene vectores, el primer registro de datos será el de Nuevo color. El orden de los vectores de una foto y el de los puntos finales de dichos vectores puede variar.
El ejemplo siguiente es un volcado con notación hexadecimal de un archivo de foto sencillo creado en un equipo PC/AT de IBM equipado con un adaptador de gráficos acelerado (EGA) de IBM. La foto está formada por una línea diagonal blanca que se extiende desde la esquina inferior izquierda a la esquina superior derecha del área de dibujo, una línea vertical verde cercana a la esquina inferior izquierda y un pequeño rectángulo rojo situado en la esquina inferior izquierda.
41 75 74 6F 43 41 Cadena de ID (“Foto de AutoCAD” CR LF ^Z NUL)
44 20 53 6C 69 64
65 0D 0A 1A 00
56 Indicador de tipo (56)
02 Indicador de nivel (2)
3C 02 Punto X máximo (572)
24 01 Punto Y máximo (292)
0B 80 DF 00 Relación anchura/altura (14,647,307 / 10,000,000 = 1.46)
02 00 Relleno de hardware (2)
34 12 Número de prueba (1234 hex)
07 FF Nuevo color (7 = blanco)
3C 02 24 01 00 00 00 00 Vector desde 572,292 hasta 0,0. 572,292 se convierte en el “último”punto
3 FF Nuevo color (3 = verde)
0F 00 32 00 0F 00 13 00 Vector desde 15,50 hasta 15,19. \x1115,50 se convierte en el
último “punto”
01 FF Nuevo color (1 = rojo)
12 FB E7 12 CE Vector de desfase desde 15+18,50-25 (33,25) hasta 15+18,
50-50 (33,0). 33,25 se convierte en el último “punto”
DF FE 00 Vector de punto final común desde 33,25 hasta 33-33,25+0
(0,25). 0,25 se convierte en el último “punto”
00 FE E7 Vector de punto final común desde (0,25) hasta 0+0,25-25
(0,0). 0,0 se convierte en el último “punto”
21 FE 00 Vector de punto final común desde (0,0) hasta 0+33,0+0
(33,0).33,0 se convierte en el último “punto”
00 FC Fin de archivo