Autocad2014 SP1 x64
Есть динамические блоки и соответствующие анонимные.
Какой порядок действий, для правильного обновления динамических блоков?
Совершаю действия над блоком.
1. Получаю BlockTableRecord динамического блока block.Name == "test1"
2. Меняю радиусы окружностей в блоке(просто тест, в результате которого наткнулся на проблему)
double radius = circle.Radius;
circle.Radius = radius * 2;
3. Обновляю соответствующие анонимные блоки
block.UpdateAnonymousBlocks();
Проблемы в следующем:
1. Отображение BlockReference меняется только у анонимных блоков. У динамического не меняется.
_Regenall приводит вид динамического в соответствие. Но этого недостаточно!
2. Возникает проблема, если попытаться выбрать BlockReference кликом на внешней(большей) окружности.
-BlockReference с ссылкой на анонимный блок можно выбрать.
-BlockReference с ссылкой на динамический не выбирается.
Сохранение/закрытие/открытие чертежа помогает.
Что нужно сделать, чтобы динамический блок обновил вид и выбирался корректно без закрытия/открытия чертежа?
тестовый файл
https://yadi.sk/d/HqobTIjinXgSE