Тема: Как сделать програмно redеfine блока в чертеже?

Есть чертёж. Програмно я изменил блок (добавил в него attribute). Как програмно заставить чертёж сделать redefine на все уже вставленные блоки. На данном этапе если я сделаю инсерт, - то получаю блок с добавленными attributs, а уже вставленные блоки с тешм же именем остаются без attributs.

Re: Как сделать програмно redеfine блока в чертеже?

в дистрибе к акаду 2005 есть express tools, там есть автоматическое переопределение блоков и ещё несколько полезный шкуковин

Re: Как сделать програмно redеfine блока в чертеже?

Может надо применить метод Update ко всем экземплярам и ссылкам Reference на даный блок. Скорее всего после обновления блока надо обновить все ссылки Reference (экземпляры этого блока в чертеже) методом Update.

Re: Как сделать програмно redеfine блока в чертеже?

все именно так, как сказал Миша
что-то типа

for each eBlk in Thisdrawing.Blocks
 if eBlk.Name="my block name" then
  eblk.Update
 end if
next