Как да изтрия  повтарящ се елемент във всички чертожни листове едновременно?

AutoCAD

Имам няколко чертожни листове с етикет, който за съжаление не е блок и съдържа като OLE обект лого на фирма. Възможно ли е логото или всеки друг повтарящ се елемент да се изтрие едновременно във всички листове? Пробвах да селектирам всички листове с shift, с Quick Select избирам обекта, изтривам го, но изчезва само в текущия лист?

Здравейте, Мила, не можете да изтриете едновременно повтарящ се OLE обект (или друг елемент), ако той не е част от блок. В AutoCAD няма вградена функция за масово изтриване на един и същ OLE обект във всички Layouts. Ще трябва да преминете през всеки лист ръчно и да го изтриете. Ако често се налага промяна на този елемент, препоръчително е да го вкарате в блок, за да го управлявате по-лесно в бъдеще.

OLE обектите (Object Linking and Embedding) в AutoCAD са вградени елементи, които се третират като отделни единици и не могат да бъдат селектирани едновременно в различни Layouts. В случая няма директен метод за изтриване на OLE обекта от всички Layouts наведнъж, но има няколко възможни решения:

Метод 1: Изтриване ръчно от всеки Layout

  1. Отидете в първия Layout.
  2. Изберете OLE обекта. Ако не се селектира лесно, използвайте Quick Select или командата SELECT.
  3. Натиснете Delete на клавиатурата.
  4. Преминете към следващия Layout и повторете същата стъпка.

    Това е най-сигурният, но бавен метод.


Метод 2: Изтриване с команда за всички Layouts (LISP скрипт)

Ако работите с много Layouts, може да се използва LISP скрипт за автоматизирано изтриване на OLE обекти от всички Layouts. Това изисква малко програмиране:

  1. Отворете AutoCAD.
  2. Въведете командата VLIDE за достъп до LISP редактора.
  3. Създайте нов 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))
         )
       )
     )
    )
    
  4. Запазете файла и го заредете в AutoCAD с APPLOAD.

  5. Изпълнете командата DeleteOLE, която ще изтрие всички OLE обекти във всички Layouts.

    Този метод изисква малко техническо познание, но може да ви спести време.


Метод 3: Използване на блок вместо OLE обект за бъдещи проекти

Ако логото е елемент, който ще използвате често, препоръчително е: 1. Да го поставите в блок, който може лесно да се редактира или изтрива във всички Layouts. 2. Да използвате Page Setup или Template, така че в бъдеще да избегнете този проблем.

Във Вашия случай най-бързият метод е ръчно да изтриете OLE обекта от всеки Layout. Ако често се сблъсквате с подобен проблем, използването на LISP скрипт или вмъкване на логото като блок е по-добро решение в дългосрочен план.

Благодаря! Ще опитам да използвам Метод 2, тъй като става въпрос за голям обем чертежи. Със сигурност в бъдеще ще ползвам метод 3.


Вашият отговор

Запиши се в Аула

или
Вашият имейл е защитен при нас.