суббота, 22 февраля 2014 г.

Садим файлы AutoCad-а на диету

Доброе время суток.
Сегодня я хочу Вам рассказать о своих наработках в области уборки очистки мусора из файлов AutoCad-а.
Проблема тяжелых (больших) файлов, которые сохраняются по 10 минут или копирование фрагмента из этого файла превращается в целую катастрофу, довольно распространенная.
А все из-за того что многие инженеры умудряются создать в файле наслоение кучи линий одна на одной, миллион слоев, типов линий, размеров, текстовых стилей и т.д. Так мне когда то скинули смежники файл с одним генпланом в работу так файл весил около 25 Мб и содержал порядка 18000 элементов и это все на одном листе А2. После всех моих нехитрых манипуляций с файлом он похудел до 1,2 Мб и начал вполне шустренько работать.

Прежде чем начать советую всем установить набор бесплатных утилит Gtools, они представляют собой lisp-макросы и работают в любом AutoCad-е, т.к. в основном мы будем пользоваться их функциями.
Установка Gtools ничем примечательным не отличается и с ее установкой справиться каждый.
И так приступим к самому интересному:
  • Открываем наш ожиревший файл;
  • Запускаем пункт меню "Gtools->Очистка чертежа->Объединение накладывающихся отрезков" после чего выбираем все объекты на чертеже и жмем Enter и выставляем параметры объединения отрезков по вкусу и жмем ОК, после чего за работой скрипта можно наблюдать в командной строке;
  • Запускаем пункт меню "Gtools->Очистка чертежа->Удаление дублирующихся объектов" отмечаем все галочки и жмем ОК, после чего за работой скрипта можно наблюдать в командной строке;
 
  •  Запускаем пункт меню "Gtools->Очистка чертежа->Быстрая очистка"
  • А теперь запускаем финальный аккорд нашей очистки всем хорошо знакомый пункт меню " Файл->Утилиты->Очистить..." и дочищаем остатки мусора.
  •  Сохраняем файл и радуемся результату.
П.С. Если вы используете AutoCad до версии 2010 рекомендую также воспользоваться утилитой Scale List Cleanup Utility она прекрасно чистить неиспользуемые масштабы в файле и в разы ускоряет копирование и вставку объектов в файле.
UPD1. Scale List Cleanup Utility 2010/2012 и Scale List Cleanup Utility 2013/2014
UPD2. Совсем забыл про еще одну неплохую утилиту Regapp ID Cleanup Utility 2008-2014 которая подчищает остатки в виде данных Extended Entity Data (xdata)  от используемых дополнений и плагинов (к примеру от cSoft SPDS или Autodesk SPDS)

8 комментариев:

  1. А для AutoCad 201X есть ли альтернативы Scale List Cleanup Utility ?
    (недавно с 2008-го перешел только, сразу удивился что не работает)

    ОтветитьУдалить
    Ответы
    1. Конечно есть для 2010/2012 и 2013/2014. В статье обновил ссылки на утилиту.

      Удалить
  2. видимо у меня бракованный гугл, когда искал не нашел)
    спасибо

    ОтветитьУдалить
  3. Помогите пожалуйста разобраться как работает Scale List Cleanup Utility for AutoCAD 2013/2014, какие и куда указать пути? я не могу понять((( а очень срочно нужно почистить, всё виснет при копировании((
    Спасибо заранее!!

    ОтветитьУдалить
    Ответы
    1. В программе Scale List Cleanup Utility выбираете пункт Select files а затем выбираете файлы которые хотите почистить и нажимаете ОК

      Удалить
  4. Макс, здравствуйте.
    У меня к вам 3 вопроса:
    1.Для чего второе окно New scale list , Scale list template в утилите Scale List Cleanup Utility for AutoCAD 2013/2014,
    2.После открытия Автокада и команды копия, копируемые объекты (текст) происходит зависание программы на 1-2 минуты, после чего все же происходит копирование, далее копируемые объекты переносится на другой файл и при команде (вставить) происходит такое же зависание файла на 1-2 минуты лишь после этого объекты вставляются.
    3.Копирование может, происходит всего 2-раза на третье копирование вставляемые объекты (текст) просто не вставляется. Такие же проблемы у всех кто работает в нашей компании. В чем может быть причина, буду признателен за ответ. Спасибо.

    ОтветитьУдалить
    Ответы
    1. по 1 - Это список масштабов который собственно и чистит утилита, ни этот список. Для чистки нужно выбрать любой стандартный шаблон при помощи кнопки ... в столбике New scale list. Шаблоны находятся в папке C:\Users\Имя пользователя\AppData\Local\Autodesk\AutoCAD 2014\R19.1\rus\Template
      по 2 и 3 - это может быть из за накопившегося мусора в файле который надо почистить Scale List Cleanup Utility или из-за используемого шрифта

      Удалить
  5. Не для любого автокада: в линейке LT нет поддержки LISP

    ОтветитьУдалить