Тема: Как заменить один блок на другой с сохранением значений атрибутов?

Как заменить один блок на другой с сохранением значений атрибутов?
Имеется диологовое окно при выборе в комбобокс значения, должен меняться один блок на другой с сохранением значений атрибутов? Как это реализовать?
Спасибо.

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> boban
Наверное как-то так:
- считываешь значения атрибутов в блоке предназначенном для замены, а также координаты точки его вставки
- затем стираешь старый блок, а на его место ставишь новый, предварительно присвоив сохраненные значения соответствующим атрибутам.
Это алгоритм в общем виде.
Если я неправильно понял задачу, то в силу недостаточно описания оной...

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> LeonidSN
Все правильно но как это программно реализовать?

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> boban
А почему то я все понял с первого раза :)

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> SmeL
ЧТо за ухмылки?

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> LeonidSN
Учитывая по ходу дела слой и его состояние, поворот, UCS, тип, вес линии и прочие свойства.

> boban
А тебе что, готовый код, что ли, надо?

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> kpblc
Очень бы хотелось, но не селен я в VBA....

Re: Как заменить один блок на другой с сохранением значений атрибутов?

Гы... А почему тогда именно VBA? Можно и лисп попробовать :)

Re: Как заменить один блок на другой с сохранением значений атрибутов?

Потому что у меня диологовое окно сделано в VBA

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> boban
На лиспе тоже можно делать диалоговые окна. Сам видел

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> SmeL
Вы бы лучше время с пользой тратили....

Re: Как заменить один блок на другой с сохранением значений атрибутов?

https://www.caduser.ru/forum/topic21135.html

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> kpblc
Там выбор и замена блока происходит в одном файле, а если нужный блок в другой файле, не открытом, как быть в этом случае?

Re: Как заменить один блок на другой с сохранением значений атрибутов?

> boban
Тогда либо вставлять полностью тот файл в текущий через (command "_.-insert" <FileName>) и отменой точки вставки, либо через ObjectDBX читать тот файл и брать из него имена блоков, исключая блоки *space*, блоки размеров, таблиц и штриховок (если таковые есть). Я не спец в ObjDBX, но примеры были неоднократно. Поиск...