Все получается успешно пока не начинаю копировать эти объекты в буфер - происходит исключениеКакое?
Мне кажется, что то не так с кодом subWblockClone.Запусти под отладчиком и проверь там ошибка или нет.
Уже в начальных строках появляется переменная pspace и инициализируется на AcDbObjectId::kNull, а потом появляется оператор if (pspace == AcDbObjectId::kNull), хотя переменная итак kNull.Хотя это и не совсем логично, но эта часть работает правильно. И переменная static, т.е. инициализируется только один раз, т.е. при втором вызове этого метода присвоение AcDbObjectId::kNull не происходит.
Хотел понять как работает эта функция.