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

Вернуться   Форум 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.
Просмотров: 960988
 
Непрочитано 28.03.2016, 17:36
#841
Кулик Алексей aka kpblc
Moderator

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


Дубель сто шышнаццать... После смены системных переменных кто ACAD перегружать будет? Пушкин?
Ведь написано же, русским по белому - нет, все равно игнорируется...

----- добавлено через 38 сек. -----
Для понимания картины: http://autolisp.ru/2014/05/06/demandload-features/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.03.2016, 17:45
#842
AGEL

проектировщик ОВ
 
Регистрация: 15.09.2003
москва
Сообщений: 53


все равно.....
Команда: ExplodeAllProxy
Удалено Proxy: 0 Новых объектов: 0

RemoveAllProxy - удалил 516к прокси...

Спасибо за Ваше терпение.
AGEL вне форума  
 
Непрочитано 28.03.2016, 17:48
#843
Кулик Алексей aka kpblc
Moderator

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


А вот теперь снимай ролик - начиная с момента запуска AutoCAD и вся последовательность, как чистишь файл. У меня нет 2012, но и на 2013 я смогу доказать, что ты что-то да не сделал.

----- добавлено через 26 сек. -----
Естественно, ссылку на форум.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.03.2016, 18:03
#844
AGEL

проектировщик ОВ
 
Регистрация: 15.09.2003
москва
Сообщений: 53


к сожалению ПК на работе, устанавливать сторонние проги нельзя, поэтому ролик сделать не могу....но при случае обязательно сделаю!
был более 31Мб - итоговый файл получился 117Кб.
Спасибо! ..пойду АР учить!
AGEL вне форума  
 
Непрочитано 02.04.2016, 14:36
#845
diek


 
Регистрация: 26.02.2007
от туда
Сообщений: 372


Господа, доброе время суток, изучил тему, решения не нашел
На данный момент имеем пустой файл весом 1,5 мб и кучу текстовых стилей в нём, которые, естестно, не удаляются. Что сделать с файлом еще ума не приложу, помоги плиз
Вложения
Тип файла: dwg
DWG 2007
эксперимент.dwg (1.43 Мб, 51 просмотров)
diek вне форума  
 
Непрочитано 02.04.2016, 14:42
#846
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,638


Чистка по рекомендациям этой темы:
Цитата:
Всего удалено proxy-объектов: 31007. Из них proxy-примитивов: 0.
Удалено 74 текстовые стили.
Удалено 149 типы линий.
Порядок действий здесь.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 02.04.2016, 15:13
#847
diek


 
Регистрация: 26.02.2007
от туда
Сообщений: 372


Цитата:
Сообщение от KronSerg Посмотреть сообщение
Чистка по рекомендациям этой темы:

Порядок действий здесь.
да, как так, всё так и делал......видимо не так (
попробовал снова, получилось
diek вне форума  
 
Непрочитано 08.04.2016, 18:57
#848
Fairylive

конструктор-стеклоалюминьщик
 
Регистрация: 20.03.2009
Санкт-Петербург
Сообщений: 71
Отправить сообщение для Fairylive с помощью Skype™


У меня файл внезапно стал расти в объёме. За несколько дней с пары мегабайт дорос до 100мб и соотв. стал дико тормозить. Все известные способы чистки я проделал ничего не помогает. Сейчас ради прикола удалил из файла ВСЁ. Нет ни одного объекта и не одного листа, но файл весит 90мб и на AUDIT зависает. Применял команды explodeallproxy и removeallproxy, чистил DGNPURGE. Ничего нет. Команда статус показывает что у меня в файле 4600000 объектов. Причём моих чертежей примерно 10 000 всего. Если нажать выделить всё. Куда копать? Сейчас пока всё это набирал файл висит на аудите. Сожрал 6гб озу из 8гб. Проц грузится на 12%. Пытался выделить все свои чертежи и перенести в новый файл, но зависает на вставке. Ждал 20 минут и потом резетнул.
Fairylive вне форума  
 
Непрочитано 08.04.2016, 19:20
#849
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Цитата:
Сообщение от Fairylive Посмотреть сообщение
Все известные способы чистки я проделал ничего не помогает
Fairylive, без файла гадать можно долго. Но на всякий случай спрошу: а команду ПБЛОК (_WBLOCK) с опцией "Выбрать объекты" использовали?
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 08.04.2016, 21:05
#850
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Fairylive Могу только посоветовать найти темы "Вирус для AutoCAD". Там одна "девочка" в одной из них прислала файл, который рос, как на дрожжах тесто.
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 08.04.2016, 21:19
#851
engngr

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


+ delconstrain


Sent from my iPhone using Tapatalk
engngr вне форума  
 
Непрочитано 08.04.2016, 23:29
#852
Fairylive

конструктор-стеклоалюминьщик
 
Регистрация: 20.03.2009
Санкт-Петербург
Сообщений: 71
Отправить сообщение для Fairylive с помощью Skype™


Цитата:
Сообщение от sertor Посмотреть сообщение
Fairylive, без файла гадать можно долго. Но на всякий случай спрошу: а команду ПБЛОК (_WBLOCK) с опцией "Выбрать объекты" использовали?
Нет. Но все что в гуглодоке проделывал. Это уже на автоматизме. Вирусы как раз вчера проверял) криминала не было. Проверял cureit. Пустой файл для опытов залью на облако. Там 90мб)))
Fairylive вне форума  
 
Непрочитано 09.04.2016, 08:32
#853
Oleg T


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


Цитата:
Сообщение от Fairylive Посмотреть сообщение
Нет. Но все что в гуглодоке проделывал.
Возможно, это словари. Про них в этой теме много чего. Посмотрите, сколько типов линий загружено.
Oleg T вне форума  
 
Непрочитано 10.04.2016, 16:23
#854
Fairylive

конструктор-стеклоалюминьщик
 
Регистрация: 20.03.2009
Санкт-Петербург
Сообщений: 71
Отправить сообщение для Fairylive с помощью Skype™


Цитата:
Сообщение от sertor Посмотреть сообщение
Fairylive, без файла гадать можно долго. Но на всякий случай спрошу: а команду ПБЛОК (_WBLOCK) с опцией "Выбрать объекты" использовали?
Вот файл (он пустой так как я все свои объекты удалил пытаясь найти "слабое звено)":
https://cloud.mail.ru/public/FKgn/VAjNHexfV

ПБЛОК - не понял что там надо сделать. Если я нажимаю Быстрый выбор объектов то автокад пишет что объектов в чертеже нет.

delconstrain - типа такой команды нет. На работе 2012 автокад, дома 2014. Её надо где-то скачать? Загугл посылает на сайт автокада где как я понял это команда с 2016 автокада используется только.

Сейчас выполняется код по очистке словарей. Но чёт он уже долго выполняется, автокад висит уже минут 15. Это нормально вообще? У меня дома тут 6 ядерный комп всё-таки и 32гб ОЗУ...

Код просто в текстовый файл скопировал отсюда и обозвал DR.lsp Всё правильно вообще? Со словарями раньше не сталкивался. Лишнего тоже удалить не хочется)))

Код:
[Выделить все]
 (vl-load-com)
(defun c:dr (/ adoc)
  (vla-startundomark
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of vla-startundomark
  (mapcar
    '(lambda (d)
       (vl-catch-all-apply
         '(lambda ()
            (if (and (not (wcmatch (strcase d) "ACAD_*"))
                     (not (wcmatch d "AcDb*"))
                     ) ;_ end of and
              (dictremove (namedobjdict) d)
              ) ;_ end of if
            ) ;_ end of lambda
         ) ;_ end of vl-catch-all-apply
       ) ;_ end of lambda
    (mapcar 'cdr
            (vl-remove-if-not
              '(lambda (x) (= (car x) 3))
              (entget (namedobjdict))
              ) ;_ end of vl-remove-if-not
            ) ;_ end of mapcar
    ) ;_ end of mapcar
  (repeat 3 (vla-purgeall adoc))
  (vla-auditinfo adoc :vlax-true)
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
----- добавлено через 46 сек. -----
Цитата:
Сообщение от Oleg T Посмотреть сообщение
Возможно, это словари. Про них в этой теме много чего. Посмотрите, сколько типов линий загружено.
Линий штук 4.

UPD

Выполнил такую команду на пустом файле (взял здесь):
Код:
[Выделить все]
 (mapcar
 '(lambda(d)
  (vl-catch-all-apply '(lambda()(dictremove (namedobjdict) d))))
 (mapcar 'cdr(vl-remove-if-not '(lambda(x)(= (car x) 3))(entget(namedobjdict))))
)
Пустой файл уменьшился с 90 мб до 56 кб. Круто. Но если набрать команду СТАТУС то всё равно автокад говорит что объектов 4,5 млн. На команде ПРОВЕРИТЬ виснет надолго.

Последний раз редактировалось Fairylive, 10.04.2016 в 17:01. Причина: UPD
Fairylive вне форума  
 
Непрочитано 10.04.2016, 17:11
#855
Fairylive

конструктор-стеклоалюминьщик
 
Регистрация: 20.03.2009
Санкт-Петербург
Сообщений: 71
Отправить сообщение для Fairylive с помощью Skype™


Вот пустой файл.

UPD ПРОБЛЕМА РЕШИЛАСЬ САМА.
После чистки открыл файл. Автокад ругался там что-то по поводу что надо бы выполнить команду ВОССТАН. СТАТУС говорил что объектов 4,5 млн. Продолжил открытие файла. Зазтем просто сохранил файл и закрыл его. При следующем открытии файл открылся уже нормально. И объектов 174!!!
Вложения
Тип файла: dwg
DWG 2010
ОЛ-33 пустой удалил словари командой.dwg (55.3 Кб, 46 просмотров)

Последний раз редактировалось Fairylive, 10.04.2016 в 17:23. Причина: ПРОБЛЕМА РЕШЕНА
Fairylive вне форума  
 
Непрочитано 10.04.2016, 17:51
#856
engngr

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


Всё это лишний раз подтверждает, что предисловие типа:
Цитата:
Сообщение от Fairylive Посмотреть сообщение
Все известные способы чистки я проделал ничего не помогает.
- на 90% говорит о том, что документ на Google читается и выполняется не полностью.
engngr вне форума  
 
Непрочитано 10.04.2016, 20:05
#857
Fairylive

конструктор-стеклоалюминьщик
 
Регистрация: 20.03.2009
Санкт-Петербург
Сообщений: 71
Отправить сообщение для Fairylive с помощью Skype™


Цитата:
Сообщение от engngr Посмотреть сообщение
- на 90% говорит о том, что документ на Google читается и выполняется не полностью.
Виноват. До этого explodeallproxy и removeallproxy помогали.
Fairylive вне форума  
 
Непрочитано 11.04.2016, 08:10
#858
Oleg T


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


Цитата:
Сообщение от Fairylive Посмотреть сообщение
UPD ПРОБЛЕМА РЕШИЛАСЬ САМА
Хоть проблема и решилась, все же напомню про WBLOCK.
Открыл файл 90Мб в BricsCAD и с помощью этой команды с включенной опцией "источник блока - весь чертеж"
создал копию файла без мусора (за несколько секунд). Вес нового файла - 10 Кб.
Думаю, этот способ все же самый быстрый и надежный для избавления от словарей (я так понял, что это все-таки они). )))

Последний раз редактировалось Oleg T, 11.04.2016 в 08:16.
Oleg T вне форума  
 
Непрочитано 11.04.2016, 09:49
#859
tujn08


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


Привет!
Кто сталкивался с проблемой увеличения размера файла без его изменения?
1) В офисе на одном ПК (ACAD 2013) после открывания чертежа незначительных изменения в нем (добавить линию или изменить текст) и сохранения - увеличивается размер файла с 8Мб до 22 Мб.
2) При простом переименовывании имени файла 8Мб размер тоже меняется до 22 Мб.

Обратно в 8Мб файл удается вернуть только перекопированием его в новый созданный файл dwg на другом ПК.

С чем связано и как лечить?
tujn08 вне форума  
 
Непрочитано 11.04.2016, 09:56
#860
Oleg T


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


Цитата:
Сообщение от tujn08 Посмотреть сообщение
С чем связано и как лечить?
Только что такую проблему решали. Перечитайте начиная с #849.
Oleg T вне форума  
Ответ
Вернуться   Форум 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