Cuando se archiva una serie de datos de grupo, un único objeto puede estar compuesto por varios miembros archivadores, uno por cada nivel de herencia donde se realiza el archivado. Dado que las clases y niveles de herencia derivados pueden evolucionar por separado, los datos de cada miembro de archivador de clase deben separarse de los demás miembros. Esto se consigue utilizando marcadores Subclass.
Se espera que todos los miembros de archivadores de clase precedan a la parte específica de su clase de datos de muestra con un marcador de “subclase” (es decir, un código de grupo 100 seguido de una cadena con el nombre real de la clase). Esto no afecta al estado necesario para definir el estado del objeto, pero proporciona un medio para que los analizadores de archivos DXF dirijan los códigos de grupo al software de aplicación que corresponda.
Por ejemplo, un objeto que posea datos de distintas clases derivadas se representaría de la siguiente forma:
999 FOOGRANDCHILD, defined by class AcDbSonOfSonOfFoo, which 999 is derived from AcDbSonOfFoo 0 FOOGRANDCHILD 5 C2 100 AcDbFoo 999 Uses 10/20/30 group codes 10 1.1 20 2.3 30 7.3 100 AcDbSonOfFoo 999 Also uses 10/20/30 group codes, for a different purpose 10 1.1 20 2.3 30 7.3 100 AcDbSonOfSonOfFoo 999 Also uses 10/20/30 group codes, for yet another purpose 10 13.2 20 23.1 30 31.2 999 Now for the Xdata 1001 APP_1 1070 45 1001 APP_2 1004 18A5B3EF2C199A