Как уменьшить размер файла в автокаде

Как уменьшить размер файла в автокаде

Довольно часто получаю от заказчиков, подрядчиков и смежников файлы больших размеров. Дело в том, что присылаемые файлы содержат много ненужной информации, которую забыли удалить из файла. После элементарной чистки командой _purge (удаляет из базы данных чертежа все неиспользуемые объекты — слои, блоки, типы линий, стили текста, размеров и пр.) размер файла может сократится в 2 раза. Иногда больше, иногда меньше.

Но бывают случаи, когда _purge не даёт результата. Как уменьшить чертеж в AutoCAD, если команда purge не помогает, расскажу в этой статье.

Получил файл от подрядчика. Он жаловался, что не может его отправить из-за большого размера, поэтому перекинул через dropbox . Размер файла действительно меня удивил — 28Мб. Зная, что это за чертёж, я понимал, что он не должен быть такого размера. Сначала я подумал, что он его забыл почистить командой _purge. Открываю. AutoCAD выдает предупреждающее окно:

Файл содержит proxy-графику. Нажимаю «Закрыть» и запускаю команду _purge. Purge показывает, что чертеж почищен перед отправкой:

Открываю менеджер слоев, чтобы проверить, что нет отключенных или замороженных слоев, в которых может быть спрятано куча мусора. Проверяю, их нет.

Значит, всё дело в proxy-графике. Будем с ней работать, а точнее избавляться от неё. Запускаю утилиту Александра Ривилиса для расчленения proxy-объектов командой explodeallproxy. Жду, пока она отработает и запускаю вторую команду removeallproxy, которая удалит из чертежа все proxy-объекты, которые не удалось расчленить. В зависимости от количества proxy-графики в чертеже, утилита может работать от нескольких секунд до нескольких десятков минут. У меня оказался довольно сложный случай и программа работала около 20-25 минут.

Следующим шагом я опять запустил _purge, т.к. после отработки предыдущей утилиты появляются безымянные блоки. Если сохранить файл, до запуска команды _purge, то его размер в ряде случаев может даже увеличиться. Purge работал в моём случае около 2 часов и удалил свыше 13,5 тысяч объектов.

После отработки команды _purge я запустил _audit для проверки и восстановления базы чертежа.

И, наконец, нажал _save для сохранения файла. Я его сохранил под новым именем, чтобы была видна разница. Размер файла уменьшился с 27,6МБ до 434КБ, т.е. в 65 раз! Теперь файл можно спокойно отправлять по почте.

Читайте также:  Bluetooth адаптер для плеера

В общем случае, алгоритм чистки чертежа такой:

  1. Удаляем всё ненужное с видимых, отключенных и замороженных слоёв;
  2. Чистим чертёж командой _purge он неиспользуемых объектов (блоки, типы линий, слои, стили текста, размеров, таблиц, мультивыносок и пр.);
  3. Взрываем proxy-графику командой explodeallproxy;
  4. Командой removeallproxy удаляем proxy-графику, которую не удалось взорвать;
  5. Повторно выполняем чистку чертежа от неиспользуемых объектов командой _purge;
  6. Выполняем проверку и восстановление базы данных чертежа командой _audit.

Желательно после каждого этапа сохранять чертеж, т.к. возможны сбои при работе с файлом.

Очевидное и невероятное в ОВиК

Хватило нам на старости Scalecleanup и TotalPurge утилит
.
Так еще и в AutoCAD 2012-2014 появились DGN стили линий, которые забивают файл до неприличных размеров. Ни Purge, ни Audit, ни Scalelistedit не помогают.

Вообще все процедуры очистки чертежей, которые актуальны на настоящий момент, описаны неким американским инженером Стивеном Коста (похож на мормона) здесь: http://blog.microsolresources.com/2013/08/23/autocad-large-file-size-problem/

Тут можно скачать файл, который абсолютно пустой, а весит 8 МБ. Поиграйтесь стандартными средствами и вы поймете, что обычными командами AutoCAD с ним ничего не сделаешь. Нет ни одного объекта в модели, ни одного объекта на листах. Только через команду STATUS можно увидеть, что огромное количество объектов висит в теле чертежа (около 200 тыс. штук).

Спасибо разработчикам из Autodesk, которые сами создают проблемы и сами их решают.

1.Берем файлы здесь, распаковываем в какую-нибудь несистемную папку, например в «Мои документы». Это очень важно!

Для AutoCAD 2013, 2014 берем файл здесь:
http://usa.autodesk.com/adsk/servlet/ps/dl/index?siteID=123112&id=2334435&linkID=9240618#section5
2.Описание процедуры очистки здесь: http://images.autodesk.com/adsk/files/AutoCAD_2012_DGN_Hotfix_Readme0.pdf ну и ниже на великом русском:
Выделяем каждый файл из архива, правая кнопка, свойства.Далее «разблокировать»:

У меня файл разблокирован, поэтому этой кнопки уже нет.
4.После разблокировки перемещаем эти файлы в папку с системными файлами
5.Запускаем , открываем файл, который нужно почистить
6.Набираем команду NETLOAD
7.Выбираем файл DgnLsPurge.dll
8.Набираем команду DGNPURGE, чистим. Процедура очистки занимает около 10 минут на файл, что критично в некоторых случаях… Рекомендую, если работаете по сети, скопировать файл себе на рабочую станцию.
9.Набираем команду PURGE, чистим
10.Далее в этой сессии продолжаем чистку остальных чертежей.
11.В новой сессии Автокада пункты 5-9 нужно повторять по новой. Можно прописать процедуру, чтобы запускалась автоматом.
Например, до чистки:

Результат чистки:

Результат:

НУ вот как-то так. Удачи в нашем нелегком деле!

Читайте также:  Прокси сервер для firefox

Если в процессе работы в AutoCAD вы заметили, что размер файла вашего чертежа стал необоснованно увеличиваться, то следует обратить внимание на настройки программы, стиль работы, используемые инструменты и данные. Ниже привожу список рекомендаций, который позволит решить вопрос больших DWG-файлов.

Формат файла dwg

Сохранение файла в формате более старых версий AutoCAD (например, при работе в AutoCAD 2014 сохранять в формате AutoCAD 2000) приводит к тому, что файлы увеличиваются в размерах. Это происходит по причине того, что объекты, поддерживаемые современными версиями (аннотативные масштабы, параметрические зависимости и пр.) при сохранении в формате более старой версии преобразуются в набор простых объектов, а это ведет к увеличению размера файла.

Сохранение иконок предварительного просмотра

В каждом файле dwg по-умолчанию создается изображение для предварительного просмотра, которое отображается в системе, например при выборе файла в проводнике Windows

Переменная THUMBSIZE отвечает за размер картинки предварительного просмотра. По умолчанию ее значение равно 3, что соответствует размеру 512 х 512. Увеличение размера изображения приведет к необоснованному росту размера файла. Например, при максимальном значении переменной равным 8, размер изображения будет составлять 2560 х 2560, т.е. размер файла увеличится примерно на 70 кб. Если нет необходимости в использовании предварительного просмотра, то можно отключить создание картинок, установив значение 0.

Быстрое сохранение чертежа

При каждом сохранении чертежа AutoCAD проводит либо быстрое сохранение (в файл дописываются лишь изменения), либо полное сохранение (файл полностью перезаписывается). Процент быстрых сохранений устанавливается переменной ISAVEPERCENT. Механизм быстрых сохранений работает так: переменная ISAVEPERCENT устанавливает максимально допустимый объем устаревшей информации, хранимой в файле рисунка, при быстрых сохранениях его изменений. После достижения заданного значения AutoCAD выполняет полное сохранение вместо пошагового. При этом часть устаревшей информации удаляется из файла рисунка. Т.е. чем меньше процент, тем меньше будет размер файла dwg, но при этом будет чаще проводится полное сохранение, которое по-времени выполняется гораздо дольше, чем быстрое. Для оптимизации производительности следует установить значение 50. Значение 20 и ниже значительно снижает производительность системы при сохранении.

Читайте также:  Стиральные машинки горенье отзывы покупателей

Очистка чертежа

Очистите чертеж от неиспользуемых блоков, стилей, слоев и прочих данных с помощью команды Очистить (_PURGE)

Удаление всех неиспользуемых объектов приведет к снижению размера файла

Подчистка чертежа

С помощью команды ПОДЧИСТИТЬ (_OVERKILL) можно удалить из чертежа повторяющиеся геометрические объекты, перекрывающиеся линии, дуги и полилинии, что также приведет к снижению размера файла. Подробнее о подчистке я уже писал здесь.

Использование аннотативных масштабов

Значительное увеличение размера файла возможно в том случае, если вы используете аннотативные масштабы и сохраняете чертеж в формате AutoCAD 2007 и более поздней. AutoCAD 2007 не поддерживает масштабы аннотаций, поэтому при сохранении чертежа в его формате важно установить значение переменной SAVEFIDELITY. Если оно будет равно 0, то данные о масштабах не будут сохранены и не будет возможности их использования, если равно 1, то сохранения индивидуальных представлений аннотативных объектов для каждого масштаба. Отдельные объекты сохраняются на слоях, используемых для организации объектов одного и того же масштаба. Такой объем избыточной информации ведет к увеличению размера файла.

Использование файлов DGN

Если вы используете в чертеже геометрию, импортированную из файлов DGN (Microstation), то она может приводить к значительному увеличению объема файла dwg. Удалить неимпользуемые данные, пришедшие из файлов DGN можно в AutoCAD 2014 с установленным пакетом исправлений и в AutoCAD 2015 с помощью команды Очистить (_PURGE).

К сожалению, универсального совета нет и в каждом конкретном случае надо использовать тот или иной способ, а может и несколько способов.

Ссылка на основную публикацию
Как сделать чтобы флешка работала быстрее
Читайте как настроить оптимальную производительность внешнего диска или флешки и ускорить передачу данных на внешний носитель информации и чтение из...
Как изменить учетную запись в аутлуке
После установки учетной записи в программе Microsoft Outlook, иногда требуется дополнительная настройка отдельных параметров. Также, бывают случаи, когда поставщик почтовых...
Как изменить ттл на компьютере
TTL (Time To Live) — это значение времени, на протяжении которого пакет с данными блуждает по сети со способностью передачи...
Как сделать ярлык почты на рабочем столе
Хотите быстро писать письма друзьям? Часто пишите Email по работе? Тогда можно просто создать ярлык Email на Вашем рабочем столе...
Adblock detector