Как да изтрия повтарящ се елемент във всички чертожни листове едновременно?
Имам няколко чертожни листове с етикет, който за съжаление не е блок и съдържа като OLE обект лого на фирма. Възможно ли е логото или всеки друг повтарящ се елемент да се изтрие едновременно във всички листове? Пробвах да селектирам всички листове с shift, с Quick Select избирам обекта, изтривам го, но изчезва само в текущия лист?
Здравейте, Мила, не можете да изтриете едновременно повтарящ се OLE обект (или друг елемент), ако той не е част от блок. В AutoCAD няма вградена функция за масово изтриване на един и същ OLE обект във всички Layouts. Ще трябва да преминете през всеки лист ръчно и да го изтриете. Ако често се налага промяна на този елемент, препоръчително е да го вкарате в блок, за да го управлявате по-лесно в бъдеще.
OLE обектите (Object Linking and Embedding) в AutoCAD са вградени елементи, които се третират като отделни единици и не могат да бъдат селектирани едновременно в различни Layouts. В случая няма директен метод за изтриване на OLE обекта от всички Layouts наведнъж, но има няколко възможни решения:
Метод 1: Изтриване ръчно от всеки Layout
- Отидете в първия Layout.
- Изберете OLE обекта. Ако не се селектира лесно, използвайте
Quick Select
или командатаSELECT
. - Натиснете Delete на клавиатурата.
Преминете към следващия Layout и повторете същата стъпка.
Това е най-сигурният, но бавен метод.
Метод 2: Изтриване с команда за всички Layouts (LISP скрипт)
Ако работите с много Layouts, може да се използва LISP скрипт за автоматизирано изтриване на OLE обекти от всички Layouts. Това изисква малко програмиране:
- Отворете AutoCAD.
- Въведете командата
VLIDE
за достъп до LISP редактора. Създайте нов LISP файл и въведете следния код:
(defun c:DeleteOLE () (setq ss (ssget "X" '((0 . "OLE2FRAME")))) (if ss (progn (setq i 0) (repeat (sslength ss) (entdel (ssname ss i)) (setq i (1+ i)) ) ) ) )
Запазете файла и го заредете в AutoCAD с
APPLOAD
.Изпълнете командата
DeleteOLE
, която ще изтрие всички OLE обекти във всички Layouts.Този метод изисква малко техническо познание, но може да ви спести време.
Метод 3: Използване на блок вместо OLE обект за бъдещи проекти
Ако логото е елемент, който ще използвате често, препоръчително е: 1. Да го поставите в блок, който може лесно да се редактира или изтрива във всички Layouts. 2. Да използвате Page Setup или Template, така че в бъдеще да избегнете този проблем.
Във Вашия случай най-бързият метод е ръчно да изтриете OLE обекта от всеки Layout. Ако често се сблъсквате с подобен проблем, използването на LISP скрипт или вмъкване на логото като блок е по-добро решение в дългосрочен план.
Благодаря! Ще опитам да използвам Метод 2, тъй като става въпрос за голям обем чертежи. Със сигурност в бъдеще ще ползвам метод 3.