Замяна на съществуващ блок в чертеж 1 от чертеж 2 със същото име
Здравейте,
как може да стане в различни чертежи имам много повтарящи се блокове. Налага ми се да сменя нещо в блока и за да не го правя във всеки чертеж за даденият проект да го направя само в един, а в другите да го заменя. По мой опит ако блока съществува и пробвам да копирам редактираният блок в чертеж който има блок със същото име не се актуализира.
Ето текстът от една статия, което съм писал по темата:
------
Имаш си един блок в чертежа, да го наречем „vrata“, но виждаш, че не е актуален и в съседния чертеж има по-нова версия. Копираш по новия блок в първия чертеж с copy/paste само че нищо не се случва…
Остава си стария блок, въпреки че е копирана по-новата версия. Защо става така и как да решим този проблем?
Има няколко решения, аз ще споделя най-бързото (поне според мен). Когато в един чертеж имаме блок с едно име (например „vrata“) и се опитаме да копираме от друг чертеж различен блок, но със същото име, то тогава AutoCAD ни казва: „чакай малко, вече има такъв блок – ще игнорирам командата“.
Официалното решение по книга е да се изтрият всички блокове с това име, да се пусне командата purge, за да се изтрие и от „паметта“ на чертежа и да се вкара новия блок.
Това е бавно решение, особено ако имаме повече блокове. Ще трябва да вкараме блок по блок и да им задаваме местоположение, ъгъл и т.н. Аз искам просто новата версия да замени всички блокове от старата версия там където са си били, а не например да вкарвам 20 врати на ново.
Ето решениe как може да стане това:
1. Правим си архив на файловете, за да не „омажем“ нещо
2. Преименуваме блока в нашия чертеж, например „vrata-stara“ с командата rename;
3. Копираме актуалния блок в нашия чертеж. Дотук хубаво, но старите ни блокове не са актуализирани.
4. Пускаме командата blockreplace, избираме блокът който искаме да подменим „vrata-stara“ и след това новия „vrata“.
5. Избираме Y на опцията purge, ако искаме да се изтрие дефиницията за стария блок
Готово, всички блокове са актуализирани!
При динамични блокове, които са са получили автоматично служебно име от типа на *U3211 или нещо подобно нещата стават малко по-сложни и трябва да се ползват лиспове, но в повечето случаи горните стъпки са напълно достатъчни.
Друг вариант е да се използва Design Center (CTRL+2), който може да е по-удобен, ако трябва да актуализираме много файлове на веднъж.
Вие сте гениални!!!