Маркеры подкласса (DXF)

При сохранении потока сгруппированных данных в файле каждый отдельный объект может состоять из нескольких элементов файловой системы, по одному для каждого уровня наследования, на котором выполняется сохранение. Так как производные классы и уровни наследования могут развиваться отдельно, данные каждого элемента файловой системы класса должны быть отделены от других элементов. Это достигается с помощью маркеров подкласса.

Все элементы файловой системы класса должны располагаться перед блоками данных экземпляра, характерных для конкретного класса и помеченных маркером "подкласса" (за групповым кодом 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