Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите уменьшить размер файла DWG

Помогите уменьшить размер файла DWG

Ответ
Поиск в этой теме
Непрочитано 04.06.2008, 19:23 1 |
Помогите уменьшить размер файла DWG
AndroiD
 
Урал
Регистрация: 06.01.2008
Сообщений: 144

Перед тем, как просить уменьшить объем файла, внимательно прочитайте FAQ: Как уменьшить объем файла dwg

Имеется некоторый файл созданный в AutoCad 2006, размер которого раздулся до 89 Мб. Файл - 2D чертеж с 14 типами динамических блоков (11 блоков содержат в среднем 15 примитивов, 3 блока 50 примитивов), блоки только объединяют примитивы, имеется вставленный растр размером 30 Мб, кроме этого чертеж содержит около 2000 объектов.
С файлом такого дикого размера невозможно работать: дикие тормоза, из пространства модели в пространства листа иногда нельзя перейти - выскакивает ошибка, программа закрывается.

История файла следущая.
До определенного момента времени работа с файлом не представляла трудностей, но после того как количество дин блоков достигло 200 штук (1блок откопированный до 200 раз) комп начал туго соображать, размер файла к этому моменту составлял порядка 1.5 Мб (вроде бы). Я принял решение разбить эти блоки.... Разбил... и видимо в следствии этого файл распух до дикого размера.

Вопрос: как уменьшить размер растолстевшего фала ничего в нем не удаляя.

Мой комп: Атлон64 3800, 2 Гб оперативы, количество свободного места на диске где установлен АКад 6 Гб, на диске котором располагается файл 4Гб.

ПС: команда purge показывает, что неиспользуемых элементов нет.

Последний раз редактировалось Кулик Алексей aka kpblc, 22.10.2018 в 11:42.
Просмотров: 880871
 
Непрочитано 27.02.2020, 04:54
#1781
Klassik

Сисадмин
 
Регистрация: 26.02.2020
Восточная Сибирь
Сообщений: 1


Доброго времени суток, уважаемые форумчане!
Решил обратиться к вам за помощью в силу того, что все известные способы по уменьшению размера наших чертежей я использовал, но результат отрицательный. Сразу скажу - изначальное создание чертежей происходит не в нашей организации, подрядчик присылает нам съемку трассы, путем выгрузки в автокад информации из какой-то другой программы, какой не знаю. Далее этот чертеж идет через все наши отделы и все с ним мучаются - любое перемещение по чертежу приводит к фризам и зависаниям. И это я еще удалил листы, оставив только модель. В листах регенерация чертежа приводила к ежесекундным зависаниям при любом "чихе" над чертежом. В общем, моя задача не столько почистить этот единичный чертеж, сколько разобраться в природе его "тормозов", из-за чего это происходит и как это можно исправить или это, наоборот, невозможно сделать на нашей стороне, а только в подрядной организации, где их создают. Заранее прошу не "кидаться помидорами" и говорить со мной без специфических автокадовских терминологий, так как сам я сисадмин и автокад знаю постольку-поскольку . Это потом я уже буду рассказывать нашим инженерам в чем дело, а сейчас мне самому необходимо понять в чем "косяк". Заранее всем спасибо за помощь!
Файл автокада можно скачать по ссылке в гугл докс, размер 14 мб: https://drive.google.com/open?id=1cq...RYK5L-IIlK1XhQ
Klassik вне форума  
 
Непрочитано 27.02.2020, 10:44
1 | #1782
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Уменьшать здесь нечего.
1. У меня аудит (BricsCAD V20) нашел 433 ошибки типа

Имя: AcDbText(5D630)
Значение: Заголовок расширенных данных (5D62F)
Проверка: Неверно
Заменить на: Установлено в Null

Имя: AcDbBlockGripExpr(4F21)
Значение: Double - 1.79769e+308
Проверка: Неверно
Заменить на: Установлено в 0

(не факт, что дело в этом, но аудит сторонних файлов надо проводить всегда)
2. Настройка предварительного выделения объектов.
Можно исключить штриховки, блоки, мтексты и пр. (либо вообще отключить предварительное выделение, особенно когда нет активных команд, сист. переменная SELECTIONPREVIEW=2)
Блок подосновы 123 поместить на отдельный слой, чтобы можно было его блокировать и замораживать. Создать контур обрезки блока 123 (команда _xclip)
3. Объекты сильно разбросаны по Z. Отключить привязку по Z (OSNAPZ = 0).
4. 34035 граней, они могут замедлять работу
В общем, уменьшать здесь нечего, нужно оптимизировать работу, как сказано выше + заморозка ненужных в данный момент слоев и пр.
Oleg T вне форума  
 
Непрочитано 28.02.2020, 12:18
#1783
Shmitd


 
Регистрация: 05.04.2015
Сообщений: 34


Цитата:
Сообщение от Serghei Посмотреть сообщение
Лично у меня не получилось почистить файл 2019-06-28_ЦИТО_Приорова 10-7_Фасады.dwg. Он вроде не имеет мусора, всё в файле используется. Только вопрос зачем? Если посмотреть на листы (их там 5) и на вкладку модель, то видно, что используется в модели отмечено красным прямоугольником. А то что за пределами прямоугольника в листах не используется. Зачем их оставляли?
Также, если открыть вкладку слои, то там 3 слоя заморожено и много слоев отключенных. Если слои разморозить и другие включить, то лишнего становится еще больше.
В общем беспорядок в файле. Из-за этого и размер большой.

Чтобы работать с 7-17.dwg и 18-24.dwg как вариант, можно их распечатать в пдф и дальше работать с пдф.
Вот например пдф для 7-17 https://yadi.sk/i/Nm873hxxt3F1Pw
Спасибо большое за помощь. Не было времени зайти и поблагодарить
Shmitd вне форума  
 
Непрочитано 03.03.2020, 18:16
#1784
Sergey_Crimea


 
Регистрация: 29.06.2015
Сообщений: 2


Суть моей проблемы: Команды Ctrl+C, Ctrl+V в "зараженном" файле выполняется значительно дольше (Ctrl+V выполняется в течении 3х секунд для 1 отрезка). В созданном новом файле - мгновенно. Если в этот новый файл скопировать и вставить любой примитив из "зараженного" файла, новый тоже становится "зараженным". Очистить файл никак не получается. "Зараза" прицепилась из файлов, в которых при копипасте Ctrl+C, Ctrl+V автокад ругался:
Команда: _pasteclip Повторное определение блока _Oblique пропущено.

При копировании любого примитива из этого файла в новый файл происходит "заражение" нового файла: Ctrl+C, Ctrl+V начинает выполняться с задержкой.
Что пробовал: _PURGE, _DWG-PURGE, _.AUDIT, REMOVEALLPROXY, переименовывать блок _Oblique с помощью ПЕРЕИМЕНОВАТЬ, читать форумы. Не помогает.
Зараженный файл во вложении.
Помогите, пожалуйста.
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.dwg (414.2 Кб, 7 просмотров)

Последний раз редактировалось Sergey_Crimea, 03.03.2020 в 20:25.
Sergey_Crimea вне форума  
 
Непрочитано 03.03.2020, 18:56
#1785
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


В файле словари от SPDS Ext. Коротенький и не совсем изящный код:
Код:
[Выделить все]
 (vl-load-com)

(defun c:erase-spds-ext (/ adoc name err count)
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
  (setq count 0)
  (vlax-for item (vla-get-dictionaries adoc)
    (if (and (vlax-property-available-p item 'name)
             (setq name (vla-get-name item))
             (wcmatch (strcase name) "SIBER*,SPDS`.NET*")
             ) ;_ end of and
      (if (vl-catch-all-error-p (setq err (vl-catch-all-apply (function (lambda () (vla-delete item))))))
        (princ (strcat "\nError erasing dictionary \"" name "\""))
        (if name
          (setq count (1+ count))
          ) ;_ end of if
        ) ;_ end of if
      ) ;_ end of if
    ) ;_ end of vlax-for
  (vlax-for item (vla-get-registeredapplications adoc)
    (vl-catch-all-apply (function (lambda () (vla-delete item))))
    ) ;_ end of vlax-for
  (vla-endundomark adoc)
  (if (> count 0)
    (princ (strcat "\nErased " (itoa count) " dictionaries"))
    ) ;_ end of if
  (princ)
  ) ;_ end of defun
----- добавлено через ~3 мин. -----
Код дополнил и перенес посты в более подходящую тему.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.03.2020, 20:18
#1786
Sergey_Crimea


 
Регистрация: 29.06.2015
Сообщений: 2


Алексей, низкий поклон, и респект. Всё сработало, теперь работает мой автокад без тормозов.
Для тех, кто захочет воспользоваться этим кодом, и как и я, не знает сразу, что с ним делать, советую создать файлик в Блокноте с расширением lsp (Сохранить как: erase-spds-ext.lsp) и в него вставить скопированный код (копирование нужно делать с помощью кнопочки справа в фрейме с кодом, чтобы не копировалась нумерация строк), сохранить файл. Перетащить файлик erase-spds-ext.lsp на пространство модели. Выполнить команду erase-spds-ext. А лучше прочитать соответствующую тему на форуме
Ещё раз огромная благодарность Алексею. Как ещё можно поблагодарить?
Sergey_Crimea вне форума  
 
Непрочитано 07.03.2020, 21:07
#1787
MrBrown

ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 359


Здравствуйте!
Удалением неиспользуемых слоев и стилей, а также макросом от А.Ривилиса удалось уменьшить файл с 15-ти до 13,2 МБ.
Исходя из опыта, думаю, что это далеко не предел.
Если кому-то удастся уменьшить файл, пожалуйста, сообщите, что же там было и как решили задачу.
Спасибо.
Вложения
Тип файла: zip раскладка перекрытия_проба.zip (6.35 Мб, 10 просмотров)

Последний раз редактировалось MrBrown, 08.03.2020 в 10:36.
MrBrown вне форума  
 
Непрочитано 08.03.2020, 13:27
1 | #1788
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,327


MrBrown, Просто сделал _WBLOCK

Последний раз редактировалось AlexCondor, 04.08.2021 в 15:01.
AlexCondor вне форума  
 
Непрочитано 08.03.2020, 14:07
#1789
MrBrown

ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 359


AlexCondor,
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Просто сделал _WBLOCK
Попробовал сделать то же. Получилось.
В общем-то всё, цель достигнута, огромное спасибо за помощь, за новую для меня команду.
Однако интересно, а что же осталось в старом файле, не перешло в новый?
MrBrown вне форума  
 
Непрочитано 08.03.2020, 14:56
1 | #1790
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,327


Да в общем -то, все тоже самое:
... Удалено приложений: 25
Удалено масштабов аннотаций: 2
Словари удалены ...

Чистить файл от словарей надо было. Например, этим.
AlexCondor вне форума  
 
Непрочитано 08.03.2020, 15:12
#1791
MrBrown

ПенсионЭр
 
Регистрация: 26.06.2009
Сообщений: 359


AlexCondor, спасибо.
MrBrown вне форума  
 
Непрочитано 16.03.2020, 20:08
#1792
KROSH767


 
Регистрация: 14.10.2019
Сообщений: 4


Всем Доброго времени суток, подскажите пожалуйста, почему файл начинает тормозить при редактирование?
1. Инструкции по излечению с сайта пробовал
2. В автокадах разных открывал
3. На разных компах тоже
4. Система: Razer 7 3.7ghz, gtx1660ti 6gb, оперативка 32гб 3333частота
Вложения
Тип файла: dwg
DWG 2013
ппр.dwg1222.dwg (6.40 Мб, 16 просмотров)
KROSH767 вне форума  
 
Непрочитано 17.03.2020, 10:09
#1793
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,780


Цитата:
Сообщение от KROSH767 Посмотреть сообщение
1. Инструкции по излечению с сайта пробовал
На самом деле нет: 6900 прокси, сибирь, зарегприлы, слои, блоки - файл не чистился совсем.
ps: о вертикалках предупреждать надо.
engngr вне форума  
 
Непрочитано 18.03.2020, 14:30
#1794
Konst085

Инженер
 
Регистрация: 15.10.2015
СПБ
Сообщений: 86


Цитата:
Сообщение от doctorraz Посмотреть сообщение
пакетная очистка в связке BAT+SCR+LSP однозначно поможет


Сходу в теме не увидел, а где можно изучить- как пачку файлов исцелять? А то по одному открывать утомляет...
Konst085 вне форума  
 
Непрочитано 20.03.2020, 00:17
#1795
katyara1207


 
Регистрация: 17.07.2012
Сообщений: 56


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Чистить файл от словарей надо было. Например, этим.
Этим способом чистится только модель или листы тоже? Или каждый лист отдельно нужно очищать?

Вопрос не спроста. Мой файлик всего 2.5Мб весит. Тормозит при сохранении и ctrl+V на 30 секунд. В файл вставлялось много всякого из множества файлов. Грешила на чужие объекты СПДС. Пробовала разные очистки. В том числе ту, на которую дана ссылка. Пробовала код из сообщения #1785. Что-то очистилось, но по-прежнему 30 секунд думает.
При этом, если скопировать всю геометрию в новый файл - не виснет. А после экспорта хотя бы одного листа из исходного файла тоже начинает виснуть. Экспорт листов из "здоровых" файлов к торможению не приводит.
katyara1207 вне форума  
 
Непрочитано 20.03.2020, 07:00
#1796
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,295
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от Konst085 Посмотреть сообщение
Сходу в теме не увидел, а где можно изучить- как пачку файлов исцелять? А то по одному открывать утомляет...
вот
это для консольного автокад, для полного все то же самое, только экзешник полного и ключи поправить
Код:
[Выделить все]
@ECHO OFF
@chcp 1251
rem setlocal enabledelayedexpansion
set ftime=%time%
set count=0
FOR /r %%A IN (*dwg) DO ( 
echo Processing %%A
"c:\Program Files\Autodesk\AutoCAD 2018\acad.exe" "%%A" /language "ru-RU" /product "ACAD" /p "Spds 12" /nologo /b "c:\BAT\cleanAC\cleanFull.scr"
rem echo Moving "%%A"
rem move /Y "%temp%\%%~nxA" "%%A"
set /a count=count+1
)
set ltime=%time%
set /a hours=%ltime:~0,2%-%ftime:~0,2%
set /a minutes=%ltime:~3,2%-%ftime:~3,2%
set /a seconds=%ltime:~6,2%-%ftime:~6,2%
if %seconds% LSS 0 (
 set /a minutes=%minutes%-1
 set /a seconds=%seconds%+60
)
if %minutes% LSS 0 (
 set /a hours=%hours%-1
 set /a minutes=%minutes%+60
)
if %hours% LSS 0 (
 set /a hours=%hours%+24
)
set alltime=%hours%^:%minutes%^:%seconds%
echo _____________________________
echo Обработано файлов - %count%
echo Затрачено времени чч:мм:сс - %alltime%
echo _____________________________
pause

ключ /r искать в подпапках, если в текущей ключ убрать
делаем ярлык для батника, в свойствах стираем рабочую папку, теперь в какую папку мы закинем ярлык в той и будет чистить
-------
PS в скрипте прописываем что Вам надо, а не что у меня))
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 24.03.2020, 20:53 Глючит пустой файл.
#1797
breca

Инженер ТГВ
 
Регистрация: 24.03.2020
Сообщений: 1


Всем привет, по работе мне сбрасывают файлы с другого отдела в другом городе. И эти файлы всегда имеют одну неприятную особенность: Очень долго выполняется копирование со вставкой (ctrl+c / ctrl+v). Если с этого файла скопировать хотя бы простую линию в другой, то глючить начинает и второй тоже.
Пытался самостоятельно разобраться в проблеме но зашел в тупик.
Что я уже сделал:
1. Удалил все что мог удалить вручную.
2. Несколько раз прошелся по файлу комамндами "_purge" и "_dwg-purge";
3. "_EXPLODEALLPROXY" и "_REMOVEALLPROXY";
4. Запускал код по очистке словарей;
5. Очистил внешние ссылки;
6. Выполнил рекомендации из шапки.

Что я имею на даный момент: пустой файл, который весит 1.3 мБт, глюки не пропали.

Помогите, пожалуйста, разобраться в чем проблема, что бы я в дальнейшем мог избавляться от нее в будущих файлах.
Вложения
Тип файла: dwg
DWG 2013
FileWithLugs(2).dwg (1.25 Мб, 8 просмотров)
breca вне форума  
 
Непрочитано 26.03.2020, 02:41
#1798
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,041


breca, siberia )
Сергей812 вне форума  
 
Непрочитано 26.03.2020, 08:13
#1799
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Цитата:
Сообщение от breca Посмотреть сообщение
Помогите, пожалуйста, разобраться в чем проблема, что бы я в дальнейшем мог избавляться от нее в будущих файлах.
WBLOCK с записью всего файла в новый чистит siberia (в автокаде - не проверял, в аналогах - 100%).
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2020-3-26_8-10-13.988.jpg
Просмотров: 11
Размер:	109.8 Кб
ID:	224417  
Oleg T вне форума  
 
Непрочитано 26.03.2020, 09:03
#1800
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,295
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от Oleg T Посмотреть сообщение
с записью всего файла в новый чистит siberia (в автокаде - не проверял, в аналогах - 100%).
АК старше 2015 при ПБЛОК весь мусор тащит в новый файл
__________________
Мастерская СПДС
doctorraz вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите уменьшить размер файла DWG

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большой размер файла, как от этого избавиться? Pac AutoCAD 51 10.12.2015 14:09
Не хватает файла adlmint.dll Помогите!!! t0rped0 AutoCAD 4 06.05.2010 10:54
Как по координатам из метода GetBoundingBox уменьшить размер disintegrator Программирование 8 26.10.2005 23:35
Размер файлов .dwg СВС AutoCAD 5 14.04.2005 11:15
Размер файла dwg alex-alex Прочее. Архитектура и строительство 5 10.09.2004 00:28