Как удалить блок в AutoCAD
Работа с блоками в AutoCAD дает определенные преимущества (читайте статью «Особенности использования блоков в Автокаде»). После создания чертежа часто остаются «лишние» блоки, которые не используются в проекте. Это существенно влияет на размер файла. Рассмотрим, как удалять ненужные блоки, чтобы не возникало путаницы, а сам файл весил меньше.
Рис. 1. Блоки в Автокаде не все используются в проекте.
Как в Автокаде удалить блок?
Вхождение блока на чертеже удаляется стандартным способом: можно выделить блок и нажать Delete или же применить команду СТЕРЕТЬ. При таком действии само определение блока остается в файле, и соответственно, в списке блоков.
К сожалению, Редактор блоков Автокад в этом не поможет.
Для того чтобы избавиться от ненужных блоков в AutoCAD, следует использовать команду «ОЧИСТИТЬ». Для корректного выполнения этой команды убедитесь, чтобы в графическом пространстве не было вхождений блоков.
Удаление блоков в AutoCAD происходит в несколько этапов:
- сначала нужно предварительно удалить блоки с чертежа;
- затем — зайти в меню-приложения (буква «А» в левом верхнем углу), выбрать «Утилиты» → «Очистить». Альтернативный вариант – воспользоваться командной строкой.
Рис. 2. Удаление блоков AutoCAD — команда «Очистить».
ПРИМЕЧАНИЕ: Для тех, кто хочет максимально эффективно использовать программу, я подготовил видеоурок «Создание макросов AutoCAD на примере команды ОЧИСТИТЬ». После ознакомления с данным видео удаление блока в Автокаде будет выполняться одной кнопкой.
В диалоговом окне «Очистка чертежа» отображается дерево всех именованных объектов, которые можно удалить.
Рис. 3. Диалоговое окно AutoCAD «Очистка чертежа».
Чтобы очистить весь чертеж от неиспользуемых блоков, выберите раздел «БЛОКИ».
Подключая опцию «Удаление вложенных элементов», можно включить вложенные блоки в список для удаления.
Если требуется удалить только лишь некоторые объекты, дважды щелкните ЛКМ по элементу «БЛОКИ». Раскроется список блоков, в котором следует выбрать элементы для удаления. (см. рис. 4).
Рис. 4. Список блоков AutoCAD, которые можно удалить.
Возможна ситуация, когда некоторые блоки могут отсутствовать в списке. В таком случае поставьте галочку напротив «Посмотреть элементы, которые нельзя удалить».
Рис. 5. Просмотр всех существующих блоков в файле AutoCAD.
При удалении блоков из списка действие следует подтверждать. Эту опцию можно подавить, выключив запрос «Удаление элементов с подтверждением» (см. рис. 6).
Рис. 6. Удаление блока в Автокаде.
Нажмите «Удалить». Появится обновленный список имеющихся определений блоков в чертеже при выполнении команды «Вставка» (см. рис. 7).
Рис. 7. Удаление блоков AutoCAD приводит к обновлению списка при вставке объектов в чертеж.
Теперь вы знаете, как в Автокаде убрать блок не просто с чертежа, а из самого файла. Скачать блоки Автокад можно на этом сайте. Создавайте свою коллекцию, чтобы сделать работу в программе гибкой, удобной и быстрой!
Освойте профессию проектировщика
Научитесь быстрому черчению, освоите прикладное 3D, автоматизируете создание ведомостей и спецификаций.
Как разбить блок в Автокаде
Как превратить блок, который уже используется в чертеже, в отдельные элементы?
Рассмотрим, как расчленить блок в Автокаде. При вставке блока ставим галочку «Расчленить», как показано на рис. 1.
Рис. 1. Как разделить блок в Автокаде при выполнении команды «Вставка».
ПРИМЕЧАНИЕ: При последующей вставке блока данная настройка сохраняется.
Если блок уже присутствует на чертеже, то необходимо применить команду редактирования «Расчленить» (см. рис. 2).
Рис. 2. Команда «Расчленить» позволяет разбить блок в AutoCAD.
Достаточно активизировать данную команду и выбрать блок, который следует разбить на составные элементы. Описание блока остается неизменным, а расчлененный объект превращается в исходный набор примитивов.
Однако данная команда не всегда может выполняться корректно. На это есть свои причины. Давайте рассмотрим их более подробно.
Почему не взрывается блок в Автокаде?
Существует 4 основные причины, почему блок AutoCAD может не взрываться вышеописанным способом:
- При создании блока не было выбрано свойство «Разрешить расчленение» (см. рис. 3).
- При выполнении команды «Расчленить» не был выбран сам объект. Т.е. блок, который нужно разбить.
- Блок состоит из других блоков. Вы пытаетесь расчленить Мн-блок (читайте про Мн-блоки Автокад).
- В состав блока входит твердотельный объект.
Рис. 3. Свойство «Разрешить расчленение» позволяет в AutoCAD разбить блок.
Где включить свойство «Разрешить расчленение»?
При создании блока следует убедиться, что установлена галочка напротив свойства «Разрешить расчленение», как показано на рис. 3.
Если блок уже создан и неоднократно используется на чертеже, нужно выполнить следующее:
- Перейти в Редактор блоков.
- Ничего не выделяя из объектов блока на чертеже, вызвать палитру «Свойства» (сочетание клавиш Ctrl+1).
- В самом низу данной палитры в разделе «Блок» найти свойство «Разрешить расчленение» и установить значение «Да», как показано на рис. 4.
- Закрыть редактор блоков, сохраняя внесенные изменения.
Рис. 4. Разрешить расчленение экземпляра блока в Редакторе блоков AutoCAD на палитре «Свойства».
Мастер-класс: расширяем функционал работы с блоками!
К сожалению, не все поставленные задачи удается решить стандартными инструментами. Но благодаря дополнительным Lisp-приложениям можно создавать уникальные команды для AutoCAD, которые могут существенно оптимизировать работу в программе.
Так программистами разработан специфический набор команд для работы с блоками. В частности, для их разбиения на отдельные элементы. На рис. 5. представлен перечень некоторых из них:
Рис. 5. Дополнительные команды для работы с блоками AutoCAD.
Чтобы данные команды были доступны, скачайте Lisp-приложение и загрузите его в AutoCAD. Как работать с такими файлами, подробно рассмотрено в статье «Замена блоков в Автокаде». После того как файл успешно загружен, введите в командной строке наименование команды и выполните соответствующие запросы.
Чтобы расчленить Мн-блоки AutoCAD, скачайте Lisp-приложение ux.lsp и загрузите его в Автокад. Вызовите команду «ux», через командную строку или динамический ввод. Укажите многовариантный блок. Этот объект будет расчленен.
Примечание: команда «ux» эффективна не всегда! Многое зависит от принципа создания Мн-бока.
Мы рассмотрели основные аспекты, связанные с взрыванием блоков. Теперь вы знаете причины, почему блок в Автокаде не разбивается, и можете с легкостью справиться с этой проблемой!
P.S. Отдельное спасибо LISP инженеру Владимиру Азарко (VVA from dwg.ru) за разработку данного лиспа.
Освойте профессию проектировщика
Научитесь быстрому черчению, освоите прикладное 3D, автоматизируете создание ведомостей и спецификаций.
Как удалить существующий блок?
Обычно сейчас все делают электронные подписи для того чтобы не уставать подписывать чертежи в ручную.
Создана подпись ввиде сплайна и преобразована в блок,
на всех листах нанесена.
Перед выдачей заказчику в электронном виде хотелось бы чтобы этот блок полностью адалился со всех лайаутов в чертеже (чтобы заказчик не пользовался моей подписью в корыстных целях)
Я обычно создаю другой блок ну допустим кружочек маленький маленький и заменяю крудочком подпись.
Есть ли команда в Автокаде чтобы просто удалить блок из чертежа и из всех мест где он зафиксирован?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 30508
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
XREF свою подпись, и не посылай заказчикам
__________________
Сквозь тернии к звездам. и обратно :yes:
Регистрация: 01.01.2007
Сообщений: 5,143
я свои файлы по всем компам таскаю не пойдет такое
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Регистрация: 23.11.2006
California
Сообщений: 4,750
Сообщение от dextron3
я свои файлы по всем компам таскаю не пойдет такое
наверно не слышал что такое хреф. прочти в справке и делай как говорят, помещай хреф в ту же папку где основные фаилы и используй относительный путь. Или разберись с разновидностью относительных путей и можешь использовать другие папки. Таскай свои фаилы между комп. на здоровье.
Регистрация: 01.01.2007
Сообщений: 5,143
это я должен таскать вагон и маленькую тележку с хрефами, однако гемор
Неужели не существует команды в автокаде?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Регистрация: 11.05.2005
Сообщений: 6,985
Подозреваю, что компы в сети. Укажи путь Xref как сетевой, даже на своей машине, и таскай себе вагон без маленькой тележки
__________________
Как использовать код на Лиспе читаем здесь
Последний раз редактировалось VVA, 28.08.2011 в 20:49 . Причина: орфография
Регистрация: 01.01.2007
Сообщений: 5,143
Читал что хрефы притормаживают работу компьютера, особенно когда их много
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Регистрация: 21.02.2005
Сообщений: 3,808
да переопредели блок и вся нелегкая. вставь туды что-нить вроде «Фик Вам. »
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Регистрация: 12.02.2008
Сообщений: 31
Быстрым выбором выбирай все блоки с именем твоей подписи, потом purge
но вот это как раз и есть геморой!
Пробуй XREF — когда поймеш его преимущество, ненарадуешься
Регистрация: 11.05.2005
Сообщений: 6,985
Сообщение от dextron3
Читал что хрефы притормаживают работу компьютера, особенно когда их много
Ссылка будет одна, просто вхождений блока может быть сколько угодно
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 01.01.2007
Сообщений: 5,143
Вопрос на засыпку, а если на двух компьютерах работаешь не соединенных сетью? и файлы хранятся в разных папках и буквы жестких дисков разные?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
_etransmit
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 01.01.2007
Сообщений: 5,143
Ребята, я нашел более гуманный способ,
берите ручки и записывайте.
1. Двойной щелчок по блоку
2. В выпадающем окошке на кнопку ОК
3. Заходим в редактор дин блока
4. Удаляем наш блочок
5. Закрываем
6. Сохраняем
7. Все!
А хрефы пусть остануться хрефами
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Регистрация: 01.01.2007
Сообщений: 5,143
как бы теперь это все в макрос записать
__________________
инженер проектировшик с опттом программа авто гад образование высшие
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
>#13 : Достаточно дурной способ, уж прошу прощения. Лисп для удаления блока вообще, где бы он ни был, с попыткой очистки:
(defun remove-block (name / adoc *error* fun_get-name) ;| * Удаление блока из файла. * Параметры вызова: name имя блока. * Примеры вызова: (remove-block "qwe") |; (defun *error* (msg) (vla-endundomark adoc) (princ msg) (princ) ) ;_ end of defun (defun fun_get-name (ent) (if (vlax-property-available-p ent 'effectivename) (vla-get-effectivename ent) (vla-get-name ent) ) ;_ end of if ) ;_ end of defun (vl-load-com) (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))) ) ;_ end of vla-startundomark (if (tblobjname "block" name) (progn (vlax-for blk_def (vla-get-blocks adoc) (if (equal (vla-get-isxref blk_def) :vlax-false) (vlax-for ent blk_def (if (and (wcmatch (strcase (vla-get-objectname ent)) "*BLOCKREF*") (= (strcase (fun_get-name ent)) (strcase name)) ) ;_ end of and (vl-catch-all-apply '(lambda () (vla-erase ent))) ) ;_ end of if ) ;_ end of vlax-for ) ;_ end of if ) ;_ end of vlax-for (if (vl-catch-all-error-p (vl-catch-all-apply '(lambda () (vla-delete (vla-item (vla-get-blocks adoc) name))) ) ;_ end of vl-catch-all-apply ) ;_ end of vl-catch-all-error-p (alert (strcase "Не удалось удалить описание блока " name)) ) ;_ end of if (vla-regen adoc acallviewports) ) ;_ end of progn ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun
Состояние слоев не отслеживается (т.е. слои надо будет руками разблокировать и разморозить).
Вариант с удалением состава блока:
(defun remove-block-cont (name / *error* adoc) ;| * Удаление состава блока. Сам блок не удаляется * Параметры вызова: name имя блока. * Примеры вызова: (remove-block-cont "qwe") |; (defun *error* (msg) (vla-endundomark adoc) (princ msg) (princ) ) ;_ end of defun (vl-load-com) (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))) ) ;_ end of vla-startundomark (if (tblobjname "block" name) (progn (vlax-for sub (vla-item (vla-get-blocks adoc) name) (vl-catch-all-apply '(lambda () (vla-erase sub))) ) ;_ end of vlax-for (vla-regen adoc acallviewports) ) ;_ end of progn ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun
Насчет слоев — то же, что и в первом лиспе.
Код особо не гонял.
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Автокад удалить блоки из чертежа. Удаление блока в AutoCAD. Зачем необходимы блоки в Автокаде — основные преимущества работы
Работая в Автокаде очень часто возникает необходимость использовать повторяющиеся элементы чертежа, состоящие из отдельных примитивов, текстовых надписей и даже таблиц. Чтобы оптимизировать данный процесс применяют так называемые блоки.
Но, когда уже блок сформирован иногда возникает необходимость выполнять различные манипуляции с ними. Поэтому, редактирование блока в Автокад е, тема, которой следует уделить особого внимания. В данной статье рассмотрено, как удалять не нужные блоки, чтобы не возникало путаницы, а сам файл весил меньше.
Как в Автокаде удалить блок
Очень часто после создания чертежа возникает необходимость удалить не используемые блоки. Это не только позволяет сократить размер файла, но и избежать путаницы. Конечно же, само вхождение блока (ссылка) удаляется путем стирания. Так же можно на чертеже выделить блок и нажать Delete. Но вот при этом само определение блока остается в файле, и соответственно, в списке блоков. К сожалению, редактор блоков Автокад в этом не поможет.
Используя команду «ОЧИСТИТЬ» можно избавиться от не нужных блоков. Что бы команда выполнилась корректно, проверьте, что бы в графическом пространстве не было вхождений блоков.
Итак, предварительно удалив блоки с чертежа, зайдите в меню-приложения (буква «А» в левом верхнем углу), выберите «Утилиты» → «Очистить». Альтернативный вариант – воспользоваться командной строкой.
В диалоговом окне «Очистка чертежа» отображается дерево всех именованных объектов, которые можно удалить.
Чтобы очистить весь чертеж от неиспользуемых блоков, выберите «БЛОКИ». Включить вложенные блоки в список можно подключая опцию «Удаление вложенных элементов».
Если требуется удалить только лишь некоторые не используемые блоки, ЛКМ дважды щелкните по элементу «БЛОКИ». Раскроется список блоков. Выберите элементы, которые хотите удалить.
Возможно ситуация, что некоторые блоки могут отсутствовать в списке. В таком случае, поставьте галочку напротив «Посмотреть элементы, которые нельзя удалить».
При удалении блоков из списка свое действие следует подтверждать. Эту опцию можно подавить, выключив запрос «Удаление элементов с подтверждением».
Нажмите «Удалить». Появится обновленный список имеющихся определений блоков в чертеже.
Теперь вы знаете, как в Автокаде удалить блок . Хочу напомнить, что блоки Автокад скачать можно на этом сайте. Создавайте свою коллекцию, чтобы сделать работу в программе гибкой, удобной и быстрой!
Работа с блоками — одно из ключевых преимуществ использования Автокада, что значительно упрощает построение проектов. Но после подготовки чертежа резонным становится вопрос, как же удалить блок в Автокаде, если он не используется в проекте.
Методика удаления блоков в Автокаде.
Ведь ненужные определения серьёзно сказываются на общем размере файла. Поэтому логично желание оптимизировать проект, избавившись от ненужных из них. Наша инструкция позволит добиться такого эффекта за считанные минуты.
Зачем необходимы блоки в Автокаде — основные преимущества работы
Их по праву можно считать венцом автоматизации черчения в Автокаде. Фактически они являются единым объектом , который создаётся на основе примитивов.
Как удалить неиспользуемые блоки в Автокаде — простой порядок действий
Для удаления вхождения на чертеже (ссылки) вполне подойдёт и стандартный способ. Для этого выделяем необходимый блок и нажимаем Delete. Или можно воспользоваться командой «Стереть». Но в таком случае нужно учесть одну опасную для нас деталь — в файле всё равно сохранится само определение. Поэтому будет и дальше находиться в списке, занимая дополнительное место.
Казалось бы логичным предположить, что помочь нам в этом случае сможет Редактор блоков Автокад. Но, вдоволь поэкспериментировав с этим инструментом, мы смогли абсолютно убедиться — решить проблему он не способен.
Но не время огорчаться — есть другие более действенные способы. В частности, для удаления ненужных определений можно воспользоваться командой «ОЧИСТИТЬ». Хотя и здесь есть своя загвоздка — для уверенности в действительно корректном выполнении данной команды нужно убедиться, чтобы в графическом пространстве отсутствовали вхождения блоков. Следовательно, удалятся они в несколько этапов — прежде всего, избавляемся от блоков на нашем чертеже. Далее переходим в меню «Приложения», здесь выбираем «Утилиты», далее нажимаем «Очистить».
Хотя при желании можно использовать и командную строку, указав здесь для аналогичной команды: операции Утилиты AutoCAD – Очистить. Открывшееся диалоговое окно «Очистка чертежа» позволяет пользователю увидеть подробнее дерево всех именованных объектов, к удалению которых можем переходить. Для очистки от неиспользуемых блоков сразу всего чертежа воспользуйтесь разделом «БЛОКИ».
Если необходимо удаление лишь отдельных объектов, тогда левой кнопкой мыши дважды нажимаем на элемент «Блоки». Появится общий список блоков, из которых остаётся выбрать необходимые для удаления.
Также напомним, что некоторые из них в таком списке могут изначально не отображаться. Чтобы увидеть абсолютно все, воспользуйтесь опцией «Посмотреть элементы, которые нельзя удалить».
После удаления нужных определений появится обновлённый список определений в вашем чертеже.
Процедура достаточно проста и требует нескольких минут. Относитесь к оптимизации файла ответственно — автоматизировав и упростив решение поставленных задач, без потери необходимых данных.
Достаточно часто пользователи задают вопрос — что можно сделать с файлом DWG , который пришел от другого пользователя? Как его почистить и оптимизировать для избежания возникновения проблем при его использовании? Писано-переписано на эту тему уже не мало, привожу свой опыт.
Действительно, даже в «приличном» файле, созданном по всем правилам и рекомендациям разработчика и в соответствии с опытом других искушенных пользователей, часто встречается всяческий мусор, лишние и неиспользуемые элементы. Возникновение таких лишних объектов неизбежно, поскольку при работе с файлом приходится по несколько раз перечерчивать геометрию, создавать временные объекты для проработки проектных решений и многое другое. Естественно, что-то можно и забыть удалить. Кроме того, если файл был создан в «вертикальном» AutoCAD или в стороннем приложении, то он может содержать прокси-объекты и ненужные данные об этих приложениях.
В статье я попытался описать максимально возможное число действий, которые можно совершить с DWG-файлом, в каждом конкретном случае надо смотреть, какие из них применять.
1. Удалите неиспользуемую геометрию
Описание проблемы:
Удалите из чертежа все промежуточные наброски, элементы проработки и прочее. Часто пользователи забывают удалить свои черновики из готовых файлов, избавьтесь от них. Также удалите геометрию, которая по ошибке может оказаться вдали от основной части чертежа.
Разморозьте все слои, выполните команду Показать все (двойное нажатие колеса мыши). Если в чертеже присутствует отдаленная геометрия, то вы сразу сможете ее увидеть. Используйте Выбрать все (Ctrl+A) для выбора всех объектов чертежа. После того, как вы выберите все объекты, зажмите клавишу Shift и выделите те объекты, которые вам нужны. Все остальное, не нужное, удалите. Будьте осторожны! Команда Выбрать все выбирает объекты, которые лежат на отключенных слоях, поэтому вы удалите все объекты, которые не видите в текущем состоянии чертежа, но которые могут вам понадобиться.
2. Найдите и удалите все невидимые объекты
Описание проблемы:
В чертежах могут встречаться пустые невидимые объекты, такие как точки, пустые строки, скрытые пустые атрибуты блоков, невидимые грани трехмерных объектов, группы и маскировки. Они занимают место на диске и требуют время на их обработку — удаляйте их смело!
- Для поиска скрытых точек измените их вид командой ДИАЛТТОЧ (_DDPTYPE) , они станут видны
- Для удаления пустых строк присвойте переменной QTEXTMODE значение 1. В этом случае все строки будут отображаться в виде пустой рамки, даже пустые. Не забудьте вернуть значение переменной в 0.
- Для отображения скрытых атрибутов введите команду АТЭКР (_ATTDISP) и выберите опцию Включить. В этом случае на экране отобразятся все атрибуты, даже скрытые. Удалите ненужные. Будьте осторожны! В скрытых атрибутах может храниться нужная информация.
- Для отображения скрытых кромок и граней 3D-объектов присвойте переменной SPLFRAME значение 1. Удалите ненужные элементы, такие как управляющие многоугольники для спиралей, невидимые кромки граней и сетей и пр.
- Запустите диспетчер групп командой ГРУППА (_GROUP) или КЛГРУППА (_CLASSICGROUP) и удалите ненужные группы
- Для поиска невидимых объектов маскировки включите их рамки командой TFRAMES из состава Express Tools или установите значение переменной WIPEOUTFRAME = 1 и удалите ненужные.
3. Удалите повторяющиеся геометрические объекты, перекрывающиеся линии, дуги и полилинии
Описание проблемы:
Во время черчения и изменения чертежа часто образуются перекрывающиеся линии, повторяющиеся объекты и прочие лишние объекты. Зрительно их не видно, но в реальности их много в каждом чертеже. Очистите чертеж от ненужного графического мусора.
Используйте команду ПОДЧИСТИТЬ (_OVERKILL) для удаления дублирующихся или перекрывающихся линий, дуг и полилиний. Кроме того, команда объединяет частично перекрывающиеся или смежные элементы.
4. Удалите неиспользуемые слои
Описание проблемы:
Часто в чертежах присутствуют слои, на которых ничего нет. Удалите их. Если слой не удаляется, значит на нем что-то есть, либо он заморожен в каком-то видовом экране. Проверьте состояние слоя во всех видовых экранах, очень часто невозможно удалить пустой слой именно из-за того, что он заморожен в видовом экране.
- Используйте команду СЛОЙОБЪЕД (_LAYMRG) для слияния слоев. После слияния пустой слой удаляется из чертежа
- Для удаления слоя, на котором есть объекты, используйте команду СЛОЙУДАЛ (_LAYDEL) .
- Для того, чтобы понять, используются ли слои, задайте переменной SHOWLAYERUSAGE значение 1. В этом случае в списке слоев отобразятся значки, указывающие, используются ли слои. Важно! Не забудьте отключить отображение, поскольку оно замедляет работу системы.
5. Удалите неиспользуемые фильтры слоев
Описание проблемы:
Удалите неиспользуемые фильтры слоев. Даже если вы предварительно удалили ненужные слои, то фильтры, в которых они фигурировали, останутся.
Запустите команду ФИЛЬТРЫ (_FILTERS) и удалите ненужные фильтры.
6. Удалите неиспользуемые и лишние стили оформления
Описание проблемы:
Практически в каждом чертеже есть неиспользуемые текстовые, размерные, табличные стили, стили мультивыносок, мультилиний, сечений, выносных элементов и печати. Избавьтесь от них. Будьте осторожны, возможно вы удалите стиль, который является настройкой корпоративного шаблона и может пригодиться вам в будущем!
Для удаления неиспользуемых стилей используйте команду ОЧИСТИТЬ (_PURGE)
7. Удалите неиспользуемые блоки, типы линий, формы и пр.
Для удаления неиспользуемых объектов также используйте команду ОЧИСТИТЬ (_PURGE) . Начиная с версии AutoCAD 2015 эта команда также позволяет удалить группы, пустые текстовые строки и данные, пришедшие из DGN файлов (из системы Microstation от Bentley). Если у вас AutoCAD более ранний, чем 2015, воспользуйтесь утилитой AutoCAD DGN Hotfix для версий 2013 и 2014, либо сторонними утилитами для удаления мусора от файлов DGN.
8. Проверьте файл на наличие ошибок
Описание проблемы:
Проверьте базу данных чертежа на наличие ошибок
Для проверки используйте команду ПРОВЕРИТЬ (_AUDIT) . Если в файле будут обнаружены ошибки, то используйте команду восстановления чертежа ВОССТАН (_RECOVER) для их исправления.
9. Удалите историю создания трехмерных тел
Описание проблемы:
При построении трехмерных тел в AutoCAD есть возможность сохранить историю их построения (системная переменная SOLIDHIST ). Однако, эти данные сильно «утяжеляют» чертеж и приводят к замедлению работы. Удалите историю, если не планируете редактировать тела.
Сделать это можно с помощью команды ГРПРЕД (_BREP) , она позволяет удалить журнал из трехмерных и составных тел, а также отменить ассоциативность поверхностей.
10. Удалите данные о зарегистрированных приложениях
Описание проблемы:
Если к вам поступил файл, созданный в каком-нибудь «вертикальном» AutoCAD, например, AutoCAD Mechanical, то в нем могут содержаться данные об этой программе. Удалите эти данные, они занимают место и замедляют работу с файлом.
Для удаления данных о зарегистрированных приложениях введите команду -ОЧИСТИТЬ (-_PURGE) , выберите опцию ЗАРЕГПРИЛ (_REGAPPS) и нажмите Enter . Если команда найдет данные о зарегистрированных приложениях, то она выдаст зарос на их удаление.
11. Удалите геометрические и размерные зависимости
Описание проблемы:
При построении параметрических эскизов и чертежей пользователи создают геометрические и размерные зависимости. Если вам не нужна параметризация в данном чертеже, то вы можете удалить эти зависимости.
Используйте команду УДАЛОГР (_DELCONSTRAIN) , она позволяет удалить все геометрические и размерные зависимости из набора объектов.
12. Удалите неиспользуемые прокси-примитивы и прокси-объекты
Описание проблемы:
Если чертеж был создан с использование сторонних приложений под AutoCAD, либо в «вертикальном» AutoCAD, то он будет содержать множество прокси-примитивов, часть из которых скрыта. Прокси-примитивы используются в AutoCAD и других приложениях вместо сторонних объектов, созданных с помощью приложения ObjectARX, если последнее недоступно. В дальнейшем, когда приложение становится доступным, прокси-примитивы и прокси-объекты заменяются сторонними объектами.
Присвойте переменной PROXYSHOW значение 2, тогда все прокси-примитивы отобразятся в виде ограничивающей рамки. Удалите ненужные. Подробнее процесс удаления описан в документе Алексея Кулика в пункте №5, повторяться не буду.
13. Удалите неиспользуемые масштабы
Описание проблемы:
При работе с аннотативными объектами пользователь создает много масштаб аннотаций, часть из которых в итоге оказывается неиспользуемой. Удалите лишние.
Используйте команду -СПИСМАСШТРЕД (-_SCALELISTEDIT) , выберите опцию Удалить и введите *. Все неиспользуемые масштабы будут удалены.
14. Удалите данные о геопозиции
Описание проблемы:
В современных версиях AutoCAD появилась возможность включить данные о геопозиции в чертеж для того, чтобы его можно было привязать к конкретному месту на карте. Удалите данные геопозиции, если не планируете ими пользоваться.
Используйте команду УДАЛГЕО (_GEOREMOVE) для удаления из файла чертежа всей информации о географическом местоположении.
15. Не расчленяйте бездумно блоки
Описание проблемы:
Часто встречаю пользователей, которые при первой возможности расчленяют блоки в чужих чертежах, мотивируя это тем, что ведь никто не знает, что там в этих блоках и как они сделаны, а расчлененную геометрию можно скорректировать легко и быстро, не боясь испортить весь чертеж при изменении блока. С одной стороны, все верно, поскольку при изменении блока вы можете неверно выбрать, например, базовую точку, в этом случае все вхождения блока изменятся и чертеж придет в негодность. С другой стороны, блоки значительно экономят память — если в одном блоке 10 примитивов и этот блок вставлен 100 раз, то вы будете работать со 110 примитивами. Если все эти блоки расчленить, то вам придется работать уже с 1000 примитивов, у каждого из которых куча параметров. Поэтому, не спешите бездумно расчленять все блоки.
Если вам действительно необходимо внести изменения в блок, скопируйте его в новый файл, поэкспериментируйте с ним, а потом уже вносите изменения в исходном файле.
Отдельная история — динамические блоки. С ними надо быть вдвойне внимательным, поскольку их расчленение практически гарантировано приведет к порче файла.
16. Сделайте чертеж плоским
Описание проблемы:
Часто чертеж содержит трехмерные объекты. Если у пользователя включен вид сверху, то он просто не увидит эти объекты и будет привязываться к 3D-объектам при черчении. В итоге получится не чертеж, а набор пространственных объектов, у которых разные координаты по оси Z. Для избежания такой ситуации необходимо сделать плоским чертеж. Такие чертежи могут «выходить» из программ, работающих с объемными объектами, например, поэтажные планы из AutoCAD Architecture, результаты топосъемки из AutoCAD Civil 3D. Проверить чертеж на наличие трехмерных объектов легко — поверните его с помощью трехмерной орбиты или видового куба.
Используйте команду FLATTEN из состава пакета Express Tools. При использовании инструмента FLATTEN создается 2D-представление выбранных объектов, которые проецируются на текущую плоскость вида. Результатом работы являются 2D-объекты, там, где это возможно, сохранившие исходные слои, типы линий, цвета и типы объектов. Это позволит вам избежать создания чертежа с привязкой примитивов к трехмерным объектам.
Кроме того, можно выбрать все геометрические объекты и с помощью окна Свойства задать значение координаты Z равным 0.
Заключение
Все перечисленные приемы очистки и подготовки файла могут пригодиться пользователям в их повседневной деятельности, когда необходимо очистить файлы DWG. В реальности, конечно же, все эти способы одновременно использовать нет надобности, достаточно применить несколько.
Если хотите автоматически очищать файл, то воспользуйтесь программой от Алексея Кулика aka kpblc. Подробно о ней в его блоге по ссылке .
UPD: добавил в пост удаление данных геопозиции и подправил пункт об удалении неиспользуемой геометрии. Спасибо коллегам Алексею Кулику, Евгению Елпанову, Александру Ривилису и Нейбоше Новковичу за помощь и подсказки. Спасибо, друзья!
Работа с блоками в AutoCAD дает определенные преимущества (читать статью «Особенности использования блоков в Автокаде »). Однако, после создания чертежа очень часто остаются «лишние» блоки, которые не используются в проекте. А это, в свою очередь, существенно влияет на размер файла. Поэтому в данной статье рассмотрим, как удалять ненужные блоки, чтобы не возникало путаницы, а сам файл весил меньше.
Рис. 1. Блоки в Автокаде не все используются в проекте.
Как в Автокаде удалить блок?
Вхождение блока на чертеже (т.е. ссылка) удаляется стандартным способом: можно выделить блок и нажать Delete или же применить команду СТЕРЕТЬ. Но вот при таком действии само определение блока остается в файле, и соответственно, в списке блоков.
К сожалению, Редактор блоков Автокад в этом не поможет.
Для того чтобы избавиться от ненужных блоков в AutoCAD следует использовать команду «ОЧИСТИТЬ». Для корректного выполнения этой команды убедитесь, чтобы в графическом пространстве не было вхождений блоков.
Итак, удаление блоков в AutoCAD происходит в несколько этапов : сначала нужно предварительно удалить блоки с чертежа, затем зайти в меню-приложения (буква «А» в левом верхнем углу), выбрать «Утилиты» → «Очистить». Альтернативный вариант – воспользоваться командной строкой.
Рис. 2. Удаление блоков AutoCAD — команда «Очистить».
В диалоговом окне «Очистка чертежа» отображается дерево всех именованных объектов, которые можно удалить.
Рис. 3. Диалоговое окно AutoCAD «Очистка чертежа».
Чтобы очистить весь чертеж от неиспользуемых блоков, выберите раздел «БЛОКИ».
Подключая опцию «Удаление вложенных элементов» можно включить вложенные блоки в список для удаления.
Если требуется удалить только лишь некоторые объекты, тогда дважды щелкните ЛКМ по элементу «БЛОКИ». Раскроется список блоков, в котором следует выбрать элементы для удаления. (см. рис. 4).
Рис. 4. Список блоков AutoCAD, которые можно удалить.
Возможна ситуация, когда некоторые блоки могут отсутствовать в списке. В таком случае поставьте галочку напротив «Посмотреть элементы, которые нельзя удалить».
Рис. 5. Просмотр всех существующих блоков в файле AutoCAD.
При удалении блоков из списка свое действие следует подтверждать. Эту опцию можно подавить, выключив запрос «Удаление элементов с подтверждением» (см. рис. 6).
Рис. 6. Удаление блока в Автокаде.
Нажмите «Удалить». Появится обновленный список имеющихся определений блоков в чертеже при выполнении команды «Вставка» (см. рис. 7).
Блоки в AutoCAD создаются вручную пользователями, когда выбирается определенное количество элементов для вхождения, либо же они добавляются самостоятельно при рисовании сложных двухмерных и 3D-объектов. Это позволяет применять одни и те же настройки к различным элементам, связывать их и редактировать вместе. Однако случаются ситуации, когда блок нужно удалить. Сделать это можно совершенно разными методами, и при этом стоит уделить время оставшейся в проекте информации, которая остается невидимой.
Сегодня мы хотим посвятить наше внимание исключительно разбору методов удаления блоков в рассматриваемом программном обеспечении, начав с самого простого и закончив сложным, при котором стираются абсолютно все вхождения. Дело в том, что блок изначально несет в себе код, который пользователь не видит. Он остается в памяти чертежа даже после удаления всех объектов, поэтому иногда возникает надобность полной очистки. Однако давайте разберем все по порядку, начав с банальных и всем понятных действий.
Способ 1: Использование горячей клавиши
Многие пользователи знают о наличии клавиши на клавиатуре под названием DEL или Delete . В нее по умолчанию записана функция, позволяющая удалять файлы, объекты и любую другую информацию в операционной системе и различных приложениях. В AutoCAD эта клавиша выполняет точно такую же роль. Вам достаточно просто выделить блок левой кнопкой мыши, чтобы он загорелся синим цветом, а затем нажать на соответствующую клавишу. Действие будет произведено автоматически, подтверждать его не нужно.
Однако следует учитывать, что такой метод не способен удалить все хвосты и вхождения. С этим справится только специальная утилита, о которой мы поговорим в конце данного материала.
Способ 2: Контекстное меню
Как известно, в Автокаде можно всячески взаимодействовать с блоками и другими элементами. Множество полезных инструментов вызываются через контекстное меню. Сюда же входит и инструмент «Стереть» . Задействовать его можно так:
Если вдруг вы случайно удалили не тот блок, не переживайте, отмена последних действий производится стандартной комбинацией клавиш Ctrl + Z . Это вернет объект в проект со всеми его настройками.
Способ 3: Очистка неиспользуемых блоков
Вариант с очисткой неиспользуемых блоков сработает только в том случае, если объекты не содержат в себе информации, находящейся на чертеже, либо все входящие элементы ранее уже были удалены. Такой метод позволит просто избавиться от ненужных фрагментов чертежа:
Способ 4: Утилита «Очистить»
Утилита «Очистить» пригодится в тех случаях, когда до этого вы уже использовали Способ 1 или Способ 2 . В них продемонстрировано лишь удаление составляющих блока, однако определения при этом остаются. Избавиться от них поможет именно данный инструмент.
Если вы отметите маркером пункт, отвечающий за отображение элементов, которые сейчас нельзя удалить, то сможете просмотреть все блоки с оставшимися вхождениями.
Дополнительно начинающим пользователям мы рекомендуем изучить специальный обучающий материал по теме взаимодействия с AutoCAD. В нем вы найдете множество интересной информации, которая поможет быстрее освоиться в данном софте и приступить к полноценному его использованию.
Выше вы были ознакомлены с возможными методами удаления блоков в Автокаде. Как видите, они подразумевают выполнение совершенно разных действий и будут подходящими в определенных ситуациях. Поэтому ознакомьтесь со всеми ними, чтобы всегда знать, какой вариант в какой ситуации использовать.