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

Вернуться   Форум 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.
Просмотров: 879956
 
Непрочитано 21.03.2019, 10:18
| 1 #1621
sKeeper


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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
словари надо чистить
Большое спасибо! Нашел "LISP. Очистка чертежа от мусора" тут же на форуме. все получилось!
sKeeper вне форума  
 
Непрочитано 22.03.2019, 14:25
#1622
Klemion


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


Есть вопрос касательно "загрязненности файла" и как с этим бороться. Есть некий файл (см. вложение) в котором нет объектов, но весит он 2Мб. И при копировании из этого файла, файл в который скопированы элементы "заражается". Обычно для чистки таких файлов пользовался
Код:
[Выделить все]
(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
Но на этом файле это не работает. Вопросов два:
1. Как почистить конкретно этот файл.
2. У коллеги как то хитро настроен компьютер (никто не знает что конкретно там настроено), но у нее на компе, каким бы загруженным не был чертеж, пусть даже весит он 20Мб, но при копировании с такого чертежа в пустой - копируются только те объекты которые выбраны, и не "тащится" весь мусор с исходного файла. Интересует как это можно настроить на других компьютерах?
Вложения
Тип файла: dwg
DWG 2007
Пример.dwg (1.93 Мб, 20 просмотров)
Klemion вне форума  
 
Непрочитано 22.03.2019, 14:53
#1623
doctorraz

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


Цитата:
Сообщение от Klemion Посмотреть сообщение
Интересует как это можно настроить на других компьютерах?
АК2015 и свежее
для твоего файла от VVA и крыса

Код:
[Выделить все]
 (vl-load-com)
(defun c:DR (/ adoc)
;	(vl-cmdf "_-scalelistedit" "_r" "_y" "_e")
;	(vl-cmdf "_delconstraint" "_all" "")
  (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
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 22.03.2019, 15:13
#1624
Кулик Алексей aka kpblc
Moderator

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


Там проксей немеряно. Можно попробовать поставить demandload в 2 - вряд ли прокси будут копироваться сами по себе (хотя не факт)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.03.2019, 15:27
#1625
Klemion


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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
для твоего файла от VVA и крыса
А конкретнее можно?


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Там проксей немеряно.
Explodeproxy запускал - ноль внимания. К тому же пишет что proxy объектов вообще не найдено

Код:
[Выделить все]
EXPLODEALLPROXY
Удалено Proxy: 0 Новых объектов: 0
Команда: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <4ABA2>
Всего найдено proxy-объектов: 0. Из них proxy-примитивов: 0.
Очистить список масштабов? [Да/Нет] <Да>: Н
Всего удалено proxy-объектов: 0. Из них proxy-примитивов: 0.
Klemion вне форума  
 
Непрочитано 22.03.2019, 15:48
#1626
engngr

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


spds extension.
engngr вне форума  
 
Непрочитано 22.03.2019, 16:08
#1627
Кулик Алексей aka kpblc
Moderator

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


Klemion, читай гуглодок - сначала demandload надо установить и перезапустить acad. А потом уже запускать очистку от прокси
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.03.2019, 20:01
#1628
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от Klemion Посмотреть сообщение
...Есть некий файл (см. вложение) в котором нет объектов, но весит он 2Мб.. Как почистить конкретно этот файл....
Конкретно до 0,2мб почистил DR - см. приложение - это лисп одного умного человека из этой же темы. Этот лисп грузишь через "настройки" - "AutoLISP" и т.д. и после успешной загрузки вызываешь командой "DR".
Вложения
Тип файла: lsp DR.LSP (186 байт, 67 просмотров)
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 25.03.2019, 06:48
#1629
ebondar

Инженер
 
Регистрация: 25.03.2019
Новосибирск
Сообщений: 2


Ничего не получается. Пробовал уже всё. Автокад 2014.
Ссылка https://ru.files.fm/u/pcn6ahqp
ebondar вне форума  
 
Непрочитано 25.03.2019, 09:36
1 | #1630
doctorraz

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


Цитата:
Сообщение от ebondar Посмотреть сообщение
Ничего не получается. Пробовал уже всё.
да ладно... прям уж так все
почистить DGN
Код:
[Выделить все]
 
(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
потом DR
подчистить
снести зарегистрированные приложения -очистить - Зарегприл
и вишенкой на торте... пблок нужного
Вложения
Тип файла: dwg
DWG 2013
023-40-ИОС1_cln.dwg (1.01 Мб, 11 просмотров)
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 25.03.2019, 11:54
#1631
ebondar

Инженер
 
Регистрация: 25.03.2019
Новосибирск
Сообщений: 2


Цитата:
Сообщение от doctorraz Посмотреть сообщение
да ладно... прям уж так все
почистить DGN
Всё супер, здорово. НО из исходника удалились схемы, которые как раз и нужны были)))
ebondar вне форума  
 
Непрочитано 25.03.2019, 11:58
1 | 1 #1632
doctorraz

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


Цитата:
Сообщение от ebondar Посмотреть сообщение
НО из исходника удалились схемы, которые как раз и нужны были)))
хех, там расстояния в парсеках были (по двойному клику колесом, галактика сжималась в точку), эт я пблок видимой части сделал (((
ничто не мешает повторить шаги самостоятельно
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 25.03.2019, 12:42
1 | #1633
Oleg T


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


Цитата:
Сообщение от ebondar Посмотреть сообщение
Всё супер, здорово. НО из исходника удалились схемы, которые как раз и нужны были)))
Так пойдет?
Вложения
Тип файла: dwg
DWG 2013
023-40-ИОС1.dwg (1.22 Мб, 9 просмотров)
Oleg T вне форума  
 
Непрочитано 25.03.2019, 13:06
#1634
Dr.Smiley

Инженер-конструктор ПГС
 
Регистрация: 17.08.2011
Сообщений: 110


Цитата:
Сообщение от sKeeper Посмотреть сообщение
Большое спасибо! Нашел "LISP. Очистка чертежа от мусора" тут же на форуме. все получилось!
Пробовал как-то тоже чистить файл от словарей. Но дело в том, что он вычищает совсем все, в том числе не оставляет СПДСовские стили (окошко не активно). После этого возникает проблема, если кто-то откроет ваш файл в автокаде другого года. Все настройки слетают и получается околесица на всем чертеже. (масштабы в объектах СПДС гуляют, таблицы автокадовские изменяют размер текста и высоту строк и т.д.) в общем потом еще морока происходит с убиранием всех этих недочетов. А если файл очень большой, с большим количеством чертежей, то можно вообще файл убить. Как итог применения было убито два рабочих файла , благо история сохраняется в VAULT (и мы смогли потом поднять нужный файл)
После некоторых мучений нашел таки выход из этой ситуации. После применения "очистки чертежа" необходимо все на чертеже скопировать и удалить, а потом вставить обратно. Только после этой процедуры обновляются все словари и работают дальше нормально и без ошибок.
Dr.Smiley вне форума  
 
Непрочитано 25.03.2019, 13:25
#1635
doctorraz

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


Цитата:
Сообщение от Dr.Smiley Посмотреть сообщение
нашел таки выход из этой ситуации.
в АК2018 команда пблок-весь чертеж удаляет: ненужные словари, DGN, "неудаляемые блоки", неиспользуемые объекты (можно обойтись без purge)
а в консольной версии пакетная очистка занимает минуты.
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 25.03.2019, 13:28
#1636
Dr.Smiley

Инженер-конструктор ПГС
 
Регистрация: 17.08.2011
Сообщений: 110


Цитата:
Сообщение от doctorraz Посмотреть сообщение
в АК2018 команда пблок-весь чертеж удаляет: ненужные словари, DGN, "неудаляемые блоки", неиспользуемые объекты (можно обойтись без purge)
а в консольной версии пакетная очистка занимает минуты.
это если есть ак 2018. у меня его нет на работе, к сожалению. а проблема с файлами есть. Каюсь, не указал версию автокада. все это происходило на 2015 и 2014 акадах
Dr.Smiley вне форума  
 
Непрочитано 25.03.2019, 13:33
#1637
doctorraz

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


Цитата:
Сообщение от Dr.Smiley Посмотреть сообщение
на 2015 и 2014 акадах
начиная кажется с 2013 появилась консольная версия
АК2015 DGN умеет без костылей
пблок умеют все)) пробовать надо
консоль не цель, просто если файлов реально много, то ускоряет раз в десять, пару тройку сотен можно и в обычном АК обработать за ночь
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 26.03.2019, 04:40
#1638
Сергеевна30


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


Привет всем!!! Помогите почистить два файла dwg, очень много весят.
Ссылка - https://ru.files.fm/u/ucbn5jh7
Сергеевна30 вне форума  
 
Непрочитано 26.03.2019, 14:41
#1639
engngr

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


Цитата:
Сообщение от Сергеевна30 Посмотреть сообщение
Помогите почистить два файла dwg
Гугл док. Словари. dgn и siberia.
engngr вне форума  
 
Непрочитано 26.03.2019, 15:05
#1640
AlexCondor

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


Сергеевна30, Так устроит?

Последний раз редактировалось AlexCondor, 16.04.2019 в 10:54.
AlexCondor вне форума  
Ответ
Вернуться   Форум 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