Тема: Как сделать обновление всех экземпляров блока в чертеже?

В семействе ThisDrawing.Blocks содержатся все созданные в чертеже блоки (в том числе в этом семействе есть блок ModelSpace). Но каждый блок может быть вставлен в чертёж несколько раз. Если я в программе обновил базу даных исходного блока, то как мне сделать так чтобы обновились все экземпляры этого блока в чертеже? То есть мне надо сделать так чтобы изменения в исходном блоке появились во всех экземплярах этого блока.
Как это сделать?

Re: Как сделать обновление всех экземпляров блока в чертеже?

Попробуй
ThisDrawing.Regen (acAllViewports)
или
ThisDrawing.Regen (acActiveViewport)

Re: Как сделать обновление всех экземпляров блока в чертеже?

Аналогичные темы:
Как сделать програмно redеfine блока в чертеже?
Обновить все блоки после .AddAttribute

Решения до сих пор нет.
Update или Regen не помогают, sendcommand не хочется использовать.
Кто-нибудь знает ответ?

Re: Как сделать обновление всех экземпляров блока в чертеже?

Блок динамический?

(изменено: Anatoly, 14 февраля 2015г. 21:29:26)

Re: Как сделать обновление всех экземпляров блока в чертеже?

Да. К тому же еще и с полями в атрибутах.

Re: Как сделать обновление всех экземпляров блока в чертеже?

Ну тогда такой вариант не пройдёт. Думаю что придется еще как минимум выполнить сброс вставок блоков (.ResetBlock). А лучше просто выполнить повторную вставку.