А как сделать копию определения блока в чертеже?
1. DeepCloneObject нельзя использовать? Ошибка - InvalidOwnerObject
var ids = new ObjectIdCollection(new[] { idBTR });
db.DeepCloneObjects(ids, idBlockTableOwner, map, false);
Передаю database.BlockTableId - как owner контейнер для копируемого блока.
Как он имя блока при этом разрулит. Непонятно.
2. WblockCloneObjects - нельзя использовать для копирования объектов в одном чертеже.
3. Через Wblock остается попробовать:
copyId = db.Insert("DynamicBlockCopy", temDB, true);
Это работает! Нужно понаблюдать
4. Ну и по примитивам копировать - худший вариант - там всякая динамика полезет
5. Clone? Клонировать определение блока, поменять имя, добавить в чертеж. Подвох, скорее всего, обеспечен - типа словарь блока потеряется, еще что-нибудь