Как сделать очистку в автокаде
Сегодня я хочу Вам рассказать о своих наработках в области уборки очистки мусора из файлов AutoCad-а.
Проблема тяжелых (больших) файлов, которые сохраняются по 10 минут или копирование фрагмента из этого файла превращается в целую катастрофу, довольно распространенная.
А все из-за того что многие инженеры умудряются создать в файле наслоение кучи линий одна на одной, миллион слоев, типов линий, размеров, текстовых стилей и т.д. Так мне когда то скинули смежники файл с одним генпланом в работу так файл весил около 25 Мб и содержал порядка 18000 элементов и это все на одном листе А2. После всех моих нехитрых манипуляций с файлом он похудел до 1,2 Мб и начал вполне шустренько работать.
Прежде чем начать советую всем установить набор бесплатных утилит Gtools, они представляют собой lisp-макросы и работают в любом AutoCad-е, т.к. в основном мы будем пользоваться их функциями.
- Открываем наш ожиревший файл;
- Запускаем пункт меню "Gtools->Очистка чертежа->Объединение накладывающихся отрезков" после чего выбираем все объекты на чертеже и жмем Enter и выставляем параметры объединения отрезков по вкусу и жмем ОК, после чего за работой скрипта можно наблюдать в командной строке;
- Запускаем пункт меню "Gtools->Очистка чертежа->Удаление дублирующихся объектов" отмечаем все галочки и жмем ОК, после чего за работой скрипта можно наблюдать в командной строке;
- Запускаем пункт меню "Gtools->Очистка чертежа->Быстрая очистка"
- А теперь запускаем финальный аккорд нашей очистки всем хорошо знакомый пункт меню " Файл->Утилиты->Очистить. " и дочищаем остатки мусора.
П.С. Если вы используете AutoCad до версии 2010 рекомендую также воспользоваться утилитой Scale List Cleanup Utility она прекрасно чистить неиспользуемые масштабы в файле и в разы ускоряет копирование и вставку объектов в файле.
UPD1. Scale List Cleanup Utility 2010/2012 и Scale List Cleanup Utility 2013/2014
Чем засоренный чертеж отличается от чистого?
Когда вы удаляете блоки, размеры и прочие примитивы из чертежа, AutoCAD оставляет в теле чертежа следующие атрибуты:
- собственно блоки, которые можно восстановить из Design Center (Ctrl+2)
- слои,
- размерные стили,
- текстовые стили,
- размерные стили,
- Proxy объекты,
- масштабы,
- прочие атрибуты
Также в чертеже могут содержаться системные ошибки, которые будут некорректно обрабатываться у ваших Заказчиков
Главная проблема исходит от Proxy объектов и блоков, конечно
Чем засоренный чертеж отличается от чистого?
В первую очередь размером. Нередки случаи, когда размер файла после очистки удается уменьшить в 2 раза!
Во-вторых, чертеж с системными ошибками может долго грузиться, приводить к фатальной ошибке и не подшиваться как внешняя ссылка.
Как мне очистить чертеж от лишней информации?
1. Команда _purge позволяет очистить чертеж от основного мусора. Применяется каждые 1-2 часа после работы над чертежом
2. Команда _audit устраняет системные ошибки
3. Команда _scalelistedit понадобится вам если вы работаете с внешними ссылками для очистки списка масштабов. Полезна только для владельцев AutoCAD 2008 и младше. В более поздних версиях программа сама отслеживает эту проблему.
Для пакетной очистки чертежей используйте бесплатную утилиту Scale List Cleanup Utility. Эту программу я обнаружил для себя в 2008 году и с тех пор она у меня всегда стоит на рабочем столе. 1000 файлов очистить - дело 30 минут
4. Total Purge от компании DeBalance. Этой программой пользоваться нужно аккуратно, т.к. часто она приводит к зависанию AutoCAD. Но она очень полезная. Что делает? Оптимизирует примитивы в теле чертежа. Программу периодически нужно обновлять, поэтому следите, чтобы ваша версия была актуальной.
5. Removeproxy - утилита для удаления Proxy объектов из тела чертежа. Помогает, но не всегда. Но она полезна тем, что очищает масштабы чертежа, в случае отказа программы AutoCAD сделать это стандартными средствами.
Чистите ваши чертежи и прибудет с вами сила!
Все вопросы - в комменты к этому посту.
Чертежи AutoCAD имеют особенность, которая заключается в том, что при копировании элементов через буфер из одного файла в другой копируются ошибки базы данных. Это приводит к тому, что относительно небольшой по наполнению файл может "весить" > 30Мб.
[Все пункты необходимо выполнять в указанной последовательности]
- Открываем чертеж в режиме восстановления, чтобы AutoCAD проверил базу данных файла и исправил все найденные ошибки перед открытием:
В зависимости от того, насколько замусорен файл, можно получить довольно впечатляющий результат:
Андрей Лаврентиев
Какой резон сохранять чертежи в старых версиях формата dwg?
Стоит удалить неиспользуемые масштабы аннотаций, как чертеж существенно облегчается и без всяких лиспов.
Андрей, масштабы аннотаций - это полумеры. Стандартные команды и т.д. тоже. Лучше этого лиспа я ничего не встречал, чтоб так качественно очищал. А по поводу старых версий. Ну с таким же успехом можно задаваться вопросом зачем с цивила экспортировать в голый автокад, не проще установить цивил и работать в нем. Обмен файлами между коллегами. Чтобы не запоминать у кого какая версия стоит, не звонить не переспрашивать - я ставлю сохранение по умолчанию 2007. Потому что знаю кучу народу на 2007, 2008, 2009. В основном, это люди не работающие постоянно в автокаде, как то ПТОшники, кураторы по стройке от заказчика, изыскатели, технадзоры.
Андрей, ну а так совет конечно дельный. Как вариант. По поводу сохранений в последних версиях автокада.
Андрей, иногда это просто требование заказчика давать ему чертежи в 2007.
Читайте также: