При сохранении потока сгруппированных данных в файле каждый отдельный объект может состоять из нескольких элементов файловой системы, по одному для каждого уровня наследования, на котором выполняется сохранение. Так как производные классы и уровни наследования могут развиваться отдельно, данные каждого элемента файловой системы класса должны быть отделены от других элементов. Это достигается с помощью маркеров подкласса.
Все элементы файловой системы класса должны располагаться перед блоками данных экземпляра, характерных для конкретного класса и помеченных маркером "подкласса" (за групповым кодом 100 следует строка с фактическим именем класса). Это не влияет на состояние, необходимое для определения состояния объекта, но дает возможность анализаторам файлов DXF направить групповые кодов к соответствующему программному обеспечению.
Например, объект с данными из различных производных классов может быть представлен следующим образом:
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