Помогите уменьшить размер файла DWG - Страница 38
Реклама 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.
Просмотров: 970077
 
Старый 14.10.2015, 13:20
#741
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269


Цитата:
Сообщение от Pesec Посмотреть сообщение
Pesec
ACAD-Чистый_2.dwg
Объяснять ничего не буду: читайте шапку или мои предыдущие посты в той теме.
Klo вне форума  
 
Старый 14.10.2015, 13:38
#742
Oleg T


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


Цитата:
Сообщение от Pesec Посмотреть сообщение
где та тележка, что он за собой тянет?
4247 типов линий.
Как бороться, ищите по ключевому слову "Словари"
Oleg T вне форума  
 
Старый 14.10.2015, 15:30
#743
Кулик Алексей aka kpblc
Moderator

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


Внимательнейшим образом читай стартовый пост темы и GoogleDoc, на который там есть ссылки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 15.10.2015, 11:41
#744
Pesec

ГИП
 
Регистрация: 10.06.2005
Сообщений: 78


Благодарю всех откликнувшихся. Пытался решить проблему стандартными средствами автокада, гуглошпаргалку читал. Для наших сотрудником запускать исполняемый лисп-файл - это несколько сложно. Буду внедрять по мере надобности. Очистка словарей решает поставленную задачу.
Выражаю благодарность VVA и Кулик Алексей aka kpblc за разработку и предоставление кода.
Будем посмотреть как это скажется на рабочих файлах. Главное - не навредить.

----- добавлено через -----
Как показала практика, данный метод очистки не применим для объемного проектирования в среде AutoCAD Architectural.
Убивается всё и вся, остаются только 2D элементы. Это не есть хорошо.
Есть еще какие-либо методики без потерь?
Pesec вне форума  
 
Старый 15.10.2015, 12:50
#745
Кулик Алексей aka kpblc
Moderator

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


Есть. Просто далеко не все словари надо убивать - я с таким уже сталкивался. В подавляющем большинстве случаев достаточно очистить записи AcDgnLS
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 15.10.2015, 12:55
#746
Pesec

ГИП
 
Регистрация: 10.06.2005
Сообщений: 78


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Есть. Просто далеко не все словари надо убивать - я с таким уже сталкивался. В подавляющем большинстве случаев достаточно очистить записи AcDgnLS
Подскажите какова методика? Как сортировать, фильтровать, чтобы осталось нужное?
Pesec вне форума  
 
Старый 15.10.2015, 12:59
#747
Oleg T


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


Цитата:
Сообщение от Pesec Посмотреть сообщение
Есть еще какие-либо методики без потерь?
Использую для очистки от словарей команду _wblock с выбором объектов, но не из AutoCAD (из него эффекта не дает).
Попробуйте из AutoCAD LT, он вроде понимает объекты AARCH.
Кроме того, эти объекты видят BricsCAD 15 и progeCAD 16.
При использовании этих программ _wblock, как правило, словари удаляет и вновь образующиеся файлы не портит.
Может, и с объектами AARCH получится?
Oleg T вне форума  
 
Старый 15.10.2015, 13:03
#748
Pesec

ГИП
 
Регистрация: 10.06.2005
Сообщений: 78


Цитата:
Сообщение от Oleg T Посмотреть сообщение
Использую для очистки от словарей команду _wblock с выбором объектов, но не из AutoCAD (из него эффекта не дает).
Попробуйте из AutoCAD LT, он вроде понимает объекты AARCH.
Мы ограничены работой только в среде ACAD Architectural
Pesec вне форума  
 
Старый 15.10.2015, 13:05
#749
Oleg T


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


Цитата:
Сообщение от Pesec Посмотреть сообщение
Мы ограничены работой только в среде ACAD Architectural
Скачать триал и попробовать можно. BricsCAD весит всего около 180МБ и устанавливается за пару минут, а для закачки требует только адрес эл. почты.
Oleg T вне форума  
 
Старый 15.10.2015, 13:29
#750
Pesec

ГИП
 
Регистрация: 10.06.2005
Сообщений: 78


Еще один эксперимент.
Применил очистку из указанного в гуглошпаргалке источника:
http://forum.dwg.ru/showthread.php?t=114584
Здесь представлено готовое решение с выпадающим меню выбора элементов очистки.
Вот как раз таки очистку словарей убрал. В итоге элементы объемного проектирования не пострадали. Даже этого оказалось достаточно для достаточно ёмкой очистки и снижения размера итогового файла.
Рекомендую к применению.
Pesec вне форума  
 
Старый 15.10.2015, 13:37
#751
Oleg T


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


Цитата:
Сообщение от Pesec Посмотреть сообщение
Рекомендую к применению.
Когда я впервые столкнулся со словарями, то начал именно оттуда. Вещь отличная, но у меня почему-то после применения файл перестал открываться. Может, случайность, может, сам недоглядел чего. И не знаю, были или нет подобные случаи у кого-либо еще.)
Oleg T вне форума  
 
Старый 15.10.2015, 14:24 Очистка чертежа от линий, блоков и слоев. autocad 2012
#752
Konst085

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


Всем привет! Прислали мне коллеги из Московского института чертеж, который был захламлен. Хлам чисткой весь не удаляется - вылетает сообщение, что слой (стиль) используется и удалять никак нельзя. В данном файле есть пара слоев, куча линий, текстовых стилей и один проклятый блок. Если в этом файле нарисовать отрезок и скопировать его в новый файл, то весь этот мусор так же перенесется. Если у кого есть свободное время - прошу помочь разобраться.
Вложения
Тип файла: dwg
DWG 2010
test.dwg (947.0 Кб, 1144 просмотров)
Konst085 вне форума  
 
Старый 15.10.2015, 14:33
#753
Кулик Алексей aka kpblc
Moderator

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


Стартовый топик - внимательно изучать
Вложения
Тип файла: dwg
DWG 2000
test (1).dwg (219.1 Кб, 1124 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 15.10.2015, 14:33
#754
Oleg T


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


Пост #751 и выше. Только что было подобное.
Oleg T вне форума  
 
Старый 15.10.2015, 14:52
1 | #755
engngr

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Стартовый топик - внимательно изучать
Да кому это надо, если можно просто файл сюда кинуть - как в тему с конвертацией.
test (2).dwg - 29 кб. В #753 что-то недочистил?
engngr вне форума  
 
Старый 15.10.2015, 15:03
1 | #756
Кулик Алексей aka kpblc
Moderator

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


engngr, я записал в формате dwg2000, а не 2010
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 15.10.2015, 16:21
#757
Konst085

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


Цитата:
Сообщение от engngr Посмотреть сообщение
Да кому это надо, если можно просто файл сюда кинуть - как в тему с конвертацией.
Вложение 158522 - 29 кб. В #753 что-то недочистил?
Удивлен, чудо очиститель порекомендуете? Ключевое слово "словари"?
Konst085 вне форума  
 
Старый 15.10.2015, 16:32
1 | #758
Кулик Алексей aka kpblc
Moderator

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


Ключевых слов много - все перечислены по ссылке в первом посте темы.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 16.10.2015, 10:04
#759
ILIYA

Проектант или Вечный ученик
 
Регистрация: 06.05.2011
Сообщений: 809


Воспользовался кодом, отсюда http://forum.dwg.ru/showpost.php?p=1...&postcount=98:
Код:
[Выделить все]
(defun C:DR ()
(mapcar
'(lambda(d)
(vl-catch-all-apply '(lambda()(dictremove (namedobjdict) d))))
(mapcar 'cdr(vl-remove-if-not '(lambda(x)(= (car x) 3))(entget(namedobjdict))))
) )
Результат ниже, прошу прощения за возможно глупый вопрос, это нормально? Или мои кривые руки что то не так делают.
Код:
[Выделить все]
Команда: (LOAD "C:/Users/gladchikovia/Desktop/DR.lsp") C:DR
Команда: DR
(<Имя объекта: 7ffffb34b50> <Имя объекта: 7ffffb34a80> <Имя объекта: 7ffffb34ae0> <Имя объекта: 7ffffb038d0> <Имя объекта: 7ffffb05270> <Имя объекта: 7ffffb039a0> <Имя объекта: 7ffffb03bb0> <Имя объекта: 7ffffb349b0> <Имя объекта: 7ffffb03970> <Имя объекта: 7ffffb03990> <Имя объекта: 7ffffb038e0> <Имя объекта: 7ffffb03d90> <Имя объекта: 7ffffb34ab0> <Имя объекта: 7ffffb349a0> <Имя объекта: 7ffffb03aa0> <Имя объекта: 7ffffb34920>)

Последний раз редактировалось Кулик Алексей aka kpblc, 16.10.2015 в 10:12.
ILIYA вне форума  
 
Старый 16.10.2015, 10:19
#760
Кулик Алексей aka kpblc
Moderator

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


Вполне нормально. Если смущает такой режим окончания команды, пользуй этот вариант:
Код:
[Выделить все]
 (defun c:dr ()
  (mapcar
    '(lambda (d)
       (vl-catch-all-apply '(lambda () (dictremove (namedobjdict) d)))
       ) ;_ end of lambda
    (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 3)) (entget (namedobjdict))))
    ) ;_ end of mapcar
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум 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