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

Обновлено: 02.07.2024

Объем файла 12Mегабайт, после архива WinRAR - 8Mегабайт.
Вопрос: есть ли другие способы "ужать" объем рабочего файла кроме архивирования WinRAR,Zip, и тд.?

. при условии не удалять ни одного объекта из чертежа..

> **Екатерина**
Сохрани в DXF 2000 версии, далее используй WinRAR с максимальным сжатием - должен получиться минимальный размер файла.
Кстати, какая используется версия акада?
По моим наблюдениям, DWG - 2004 версии весит меньше, чем версии 2000 но если эти файлы заархивировать, то в архиве 2000 будет меньше.
Кстати, ты очистила файл от лишней информации?? Ее может быть гараздо больше, чем весит сам чертеж.

> Евгений
Елпанов
В этом файле нет лишней информации, только саме необходимое.
Версия - 2004.
После сохранения в DFX он стал весить 67 Мегабайт! После архивации этого файла, весит 9 мегов.Это слишком много.

Максимальное сжатие дает объем только 7.2 Мегабайта. Тоже много , есть ли другие способы сжатия файла, возможно в самой программе каки-то хитрости есть?

Единственный выход пока , это разбивка на тома при архивации файла.WinRAR автоматически разбивает файл на равные по объему части.
Только все это не удобно, так как отправлять все придется каждую часть архива отдельно.

Точно, лишних нет, только самые нужные)
Просто большое кол-во информации необходимо передать.
За инфу про архиватор - спасибо, нужная вещь.

Катя, вашу проблему решит програмка PDF convertot. найти ее можно в инете.

Для Кипятильник.
Значит, 1 м у профи эквивалентен 1 Мб (1 Мегабайту)? Нелогично. Более правильным было бы, IMHO, считать 1 м эквивалентным 1 биту. Тогда 10 Мб можно было бы считать равным 8*10*1000000=80000000 м или 80 Мегаметров (про 2 в 10-й степени забудем, зато вспомним, что 8 бит - это байт), а это уже другое дело. 10 метров можно намотать на катушку, а 80 мегаметров (или 80000 км) на катушку не намотаешь. А может, 1 м - это длина спирали на болванке CD, в которую точно записывается 10 Мб?

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

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

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

001

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

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

002

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

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

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

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

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

003

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

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

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

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

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

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

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

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

У Автокада имеется множество команд влияющих на производительность. Если присмотреться, то эти настройки, по большому счету, убирают избыточные красивости, эффекты и прочие чудеса графики. Отключая их, на большом и жирном чертеже, можно решить проблему с подтормаживанием. Но перед тем как изменять значения параметров приведенных в данной статье (первая часть статьи), прошу вдумчиво к этому подойти и делать изменения поэтапно, визуально фиксируя улучшения. Надеюсь эта подборка позволит ускорить работу Автокада.
Небольшая часть настроек представлена ниже.

Настройка Автокада через командную строку

Ввод команд

  • HPQUICKPREVIEW 0 - по умолчанию штриховка отображается в режиме предварительного просмотра при наведении курсора мыши на замкнутые области. Для снижения времени реакции при работе с большими чертежами отключите эту функцию.
  • CURSORBADGE 1 - Отключение значков курсора, используемых при выборе, проверке и удалении, а также значков, используемых в следующих командах: КОПИРОВАТЬ, ПЕРЕНЕСТИ, ПОВЕРНУТЬ, МАСШТАБ и ПОКАЗАТЬ.
  • COMMANDPREVIEW 0 - Управление отображением предварительного просмотра результата выполнения команды. Если значение =1, значение системной переменной SELECTIONPREVIEW игнорируется.
  • HIGHLIGHTSMOOTHING 0 - Управление сглаживанием выделения объекта
  • PRESELECTIONEFFECT 0 - Показывать визуальный эффект, используемый для предварительного выбора одного объектов.
  • SELECTIONEFFECT 0 - Показывать визуальный эффект, используемый для нескольких объектов сразу.
  • RIBBONBGLOAD 1 - Управление отображением вкладок ленты, которые загружаются в память фоновым процессом во время ожидания. Загрузка содержимого всех вкладок ленты в память рабочего пространства значительно повышает скорость работы с лентой и ее отзывчивость. Но это если памяти достаточно, иначе отключите
  • LAYOUTREGENCTL 0 - Режим обновления списка отображения на вкладке «Модель» и на листах. При переходе с одной вкладки на другую это обновление может осуществляться либо путем регенерации рисунка, либо путем сохранения списка отображения в памяти и последующей регенерации только измененных объектов. Изменяя переменную LAYOUTREGENCTL, можно управлять производительностью работы с рисунками
  • LAYERFILTERALERT 3 - Удаляет избыточные фильтры слоев для повышения производительности. Если рисунок имеет более 100 фильтров слоев, а количество фильтров слоев превышает количество слоев, переменная LAYERFILTERALERT обеспечивает способ удаления фильтров слоев для повышения производительности.
  • OSNAPHATCH 0 - Управляет игнорированием объектов штриховки при объектной привязке. При использовании значения по умолчанию 0 повышается производительность.
  • HIDEPRECISION 0 - Управление точностью скрытия невидимых линий и раскрашивания. Скрытие линий может выполняться с одинарной или с двойной точностью. Присвоение HIDEPRECISION значения 1 повышает качество выполнения операции, но требует большего объема памяти и может ухудшить общую производительность (особенно при обработке тел).
  • WHIPTHREAD 3 - Использование дополнительного процессора (т.е.многопоточная обработка данных) для ускорения операций зумирования и панорамирования, которые вызывают перерисовку или регенерацию рисунка. На однопроцессорных компьютерах WHIPTHREAD бесполезен. Эта настройка включает многопроцессорность только для двух действий, для всего остального используется однопоточная обработка данных.
  • SOLIDHIST 0 - Управляет установкой свойства журнала по умолчанию для новых и существующих объектов. Если установлено значение 1, для составных тел сохраняется "журнал" исходных объектов, входящих в состав составного тела.

Как уменьшить объем файла dwg

  • purge - Для удаления неиспользуемых именованных объектов, описаний блоков, размерных стилей, слоев, типов линий и текстовых стилей
  • overkill - Удалить из чертежа повторяющиеся геометрические объекты, перекрывающиеся линии, дуги и полилинии
  • audit - Проверяет целостность чертежа и исправляет некоторые ошибки
  • brep - Удаление топологической истории из трехмерного тела
  • georemove - Для удаления из файла чертежа всей информации о географическом местоположении
  • scalelistedit - Удалить неиспользуемые масштабы
  • delconstrain - Позволяет удалить все геометрические и размерные зависимости из набора объектов

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

Уменьшаем размер файла AutoCAD в 65 раз

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

Уменьшаем размер файла AutoCAD в 65 раз

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

Уменьшаем размер файла AutoCAD в 65 раз

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

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

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

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

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

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

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

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

Читайте также: