да она проста... перебрать все блоки ( и блоки в блоках).. все вставки все все все и залезть в атрибут каждого
разве перебирая все оъекты в BlockTableRecord пространства я переберу не все объекты данного пространства?
где можно это почитать? где это хорошо описано?
Тогда всё намного проще.
1. Ты проходишь о всем BlockTableRecord в BlockTable
2. Находишь в каждом BlockTableRecord все BlockReference
3. В каждом BlockReference находишь все AttributeReference и модифицируешь их по своим правилам
Тебя не должна интересовать вложенность блоков, динамические они или нет (разве что если тебя интересуют не все блоки, а блоки с определёнными именами) так как ты всё-равно при такой схеме их обработаешь.
Никакая рекурсия не нужна.