В моём файле (source) есть несколько BlockReference одного динамического блока(BlockTableRecord). Эти вхождения я хотел бы копировать и вставлять без открытия файла source. Поиграю с WblockCloneObjects
У тебя возникнет множество нюансов, но на форуме все есть для решения.
Тут важен сценарий вставки:
1. Где лежат блоки, предполагаю что в ModelSpace
1. Если вставляешь по одному BlockTableRecord, то придется определить какой BlockTableRecord тебе нужен в данный момент из ModelSpace. Определить его видимость, атрибуты или динамические свойства. Но можешь использовать имена анонимных блоков типа *U31 для поиска нужного.
2. Склонировать BlockTableRecord с помощью WblockCloneObjects в нужное пространство. Скорее всего в текущее пространство.
3. Изменить координаты, если надо.
С помощью TransformBy() без пользователя
через указание точки вставки пользователем PromptPointResult
или более сложно, через Jig
https://through-the-interface.typepad.com/through_the_interface/2009/03/jigging-an-autocad-block-with-attributes-using-net.html