как связаны parent->child блоки?Такого понятия не существует. Есть понятие что вставка блока (AcDbBlockReference) находится внутри другого блока (AcDbBlockTableRecord). Причем этот AcDbBlockTableRecord может быть как пространством модели/листа, так и другим блоком, который в свою очередь вставлен еще какой-то блок.
Но ownerId указывает на AcDbBlockTableRecord, как и следовало ожидать на самом делеПравильно. А дальше снова pRec->getBlockReferenceIds и останавливаешься только тогда, когда ownerId для AcDbBlockReference будет пространством листа/модели.
т.е. идея идти снизу вверх по иерархии вложения блоков не пройдет?Почему? Идея правильная, но у тебя незавершенная. Ну и плюс к тому нужно запоминать все промежуточные матрицы преобразования. И это сработает если блок не динамический. Если динамический, то всё еще сложнее...
но допустим мне нужен будет всё таки конкретный блок в блоке, как мне тогда их связать?Ох. Мы похоже всё-таки говорим на разных языках. Куда связать? Зачем связать? Что имеется в виду под связью?