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

Вернуться   Форум 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.
Просмотров: 882709
 
Непрочитано 08.02.2023, 14:34
1 | #2261
Кулик Алексей aka kpblc
Moderator

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


В порядке бреда. Подозреваю, что эти таблицы - последствия применения команды _.draworder. Достаточно снести XRecord из словаря модели с именем AcDbSortEntsTable. Кстати, файл после очистки вообще всего словаря на ModelSpace "похудел" до 2 метров. Больше ничего вообще не делал. Снес лишние словари, стандартная очистка, удаление прокси, проверка и т.п. - 795кб.
Сносил словарь тупо в лоб:
Код:
[Выделить все]
 (defun t1 (/ err)
  (vlax-for item (vla-getextensiondictionary (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
    (if (vl-catch-all-error-p (vl-catch-all-apply (function (lambda () (vla-delete item)))))
      (setq err (cons item err))
    ) ;_ end of if
  ) ;_ end of vlax-for
  err
) ;_ end of defun
---
В доку добавлять информацию или ну ее нафиг?
Вложения
Тип файла: dwg
DWG 2018
20.01.2023 ПЗУ с проектируемой теплосетью (3).dwg (794.4 Кб, 17 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 08.02.2023 в 16:19.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2023, 09:24
#2262
ltnchik1405

проектировщик
 
Регистрация: 03.07.2009
Кострома
Сообщений: 900
Отправить сообщение для ltnchik1405 с помощью Skype™


Цитата:
Сообщение от doctorraz Посмотреть сообщение
никто не знает откуда берется и как бороться
Offtop: Супостаты мутят.
ltnchik1405 вне форума  
 
Непрочитано 09.02.2023, 09:28
#2263
Кулик Алексей aka kpblc
Moderator

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


Не супостаты. А чрезмерное использование команды _.draworder
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2023, 10:43
#2264
doctorraz

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
чрезмерное использование команды _.draworder
Не согласен, постоянно, чтото топлю, чтото поднимаю.. ни разу такого не было..
На нанофоруме разработчик жэж написал
Непривязанные таблицы сортировки
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 09.02.2023, 10:50
#2265
Кулик Алексей aka kpblc
Moderator

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


Ну как вариант - создать примитив, сказать "поверх всех", новый примитив, снова "поверх всех" и т.д., включая состав блоков. Я не разбирался со структурой записи в словаре - что там хранится и что там меняется, например, при удалении примитива (может, сам примитив уже удален, а ссылка на него в Xrecord осталась). Но другого объяснения у меня нет
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2023, 11:02
#2266
doctorraz

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



Код:
[Выделить все]
(defun C:333 ()
  (command "_SelectSimilar")
  (command "draworder" "задний")
  (princ)
) ;_ end defun

по всему чертежу, постоянно
давно б уже неладное заметил
эта ботва совсем недавно появилась (два файла всего таких видел)
имха не факт, что xxxCAD ее генерит, возможно из каких то вертикалок лезет, но как и DGN "заразная"
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 09.02.2023, 11:24
#2267
Кулик Алексей aka kpblc
Moderator

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


Гадать можно очень долго ( Возможно, это вообще последствия какого-то криво написанного экспорта из непонятно какой программы )
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2023, 11:47
#2268
doctorraz

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В доку добавлять информацию
Думаю да, это заразно поэтому надолго
Пока автокад своимм силами чистить не научится/если
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 09.02.2023, 12:36
1 | #2269
Кулик Алексей aka kpblc
Moderator

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


Внес, как отдельную команду. В самом конце.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.03.2023, 18:31
#2270
Talalaev


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


Здравствуйте. Сломал всю голову, файл не уменьшается, выполнял все действия согласно алгоритму по очистке файла, удалял proxy-объекты использовал EXPLODEALLPROXY и REMOVEALLPROXY, удалял словари. Ничего не помогает, потратил кучу времени, файл уменьшился всего на 3-4 Мб.
Помогите пожалуйста.
https://drive.google.com/file/d/1X5N...ew?usp=sharing
Talalaev вне форума  
 
Непрочитано 07.03.2023, 14:14
#2271
vrtm

рисование
 
Регистрация: 19.02.2009
Сообщений: 210
<phrase 1=


Talalaev, в твоем случае помогает вариант анализа файлов, когда разбиваем его на составляющие.
В акад23 delproxy/проверка/очистка привела к уменьшению размера с 163 до 122 мб.
Убрав все блоки (+ последующая очистка) получаем 7 мб.

Далее можно аналогично смотреть какой из блоков "кривой" - для его замены.
vrtm вне форума  
 
Непрочитано 07.03.2023, 14:32
#2272
engngr

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


Цитата:
Сообщение от Talalaev Посмотреть сообщение
выполнял все действия согласно алгоритму по очистке файла
****************
"Siberia", прокси и т.п.
************** еще резьбу на гайках и болтах *********, желательно в 3д, **********************.

Последний раз редактировалось engngr, 07.03.2023 в 17:23. Причина: * - эмооооции
engngr вне форума  
 
Непрочитано 19.03.2023, 20:28
#2273
yydayy


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


Цитата:
Сообщение от vrtm Посмотреть сообщение
Talalaev, в твоем случае помогает вариант анализа файлов, когда разбиваем его на составляющие.
В акад23 delproxy/проверка/очистка привела к уменьшению размера с 163 до 122 мб.
Убрав все блоки (+ последующая очистка) получаем 7 мб.

Далее можно аналогично смотреть какой из блоков "кривой" - для его замены.
А нельзя подробно, как для дебила написать? У меня такая же проблема и прочитал все страницы ветки ничего не помогает. Файл весит 117мб все выделяю удаляю, вес меняется на 114мб....
yydayy вне форума  
 
Непрочитано 19.03.2023, 21:04
#2274
Кулик Алексей aka kpblc
Moderator

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


Для начала пройди по ссылке в шапке и почитай все что там упоминается. И попробуй.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.03.2023, 21:50
#2275
yydayy


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Для начала пройди по ссылке в шапке и почитай все что там упоминается. И попробуй.
я дважды пробовал. это все устаревшая фигня и не работает
yydayy вне форума  
 
Непрочитано 20.03.2023, 18:59
#2276
engngr

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


Цитата:
Сообщение от yydayy Посмотреть сообщение
я дважды пробовал. это все устаревшая фигня и не работает
Значит, ты молодец, но файл очень большой, и нечего там чистить, только фрагментировать.

Последний раз редактировалось engngr, 20.03.2023 в 19:23. Причина: но
engngr вне форума  
 
Непрочитано 20.03.2023, 20:18
#2277
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от yydayy Посмотреть сообщение
я дважды пробовал. это все устаревшая фигня и не работает
Значит не так пробовал. Для ради приколу в местный файлообменник скинь файл - почти убежден, что там что-то ты да не вычистил. Например, на листах остались трехмерные тела с историей и примитивы с массой параметрики
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.04.2023, 09:41
#2278
RudusFog


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


Здравствуйте форумчане.
Имеется файл КМД_Юстиция.dwg тормозящий работу в т.ч. с другими открытыми файлами. Прикреплю ссылку на гугл диск т.к. вес 18 мб. https://drive.google.com/file/d/1dWs...ew?usp=sharing
AutoCAD 2021 + СПДС Csoft. Сохранен в 2013.
Суть проблемы: в самом файле, а также при работе в других файлах dwg, автокад сильно задумывается (сек 10-20) при работе со слоями. Команды вкл/выкл, зам/разм, изменение свойств в диспетчере (цвет, тип линий), создание слоев и т.д. Если закрыть тормозящий файл, тормоза пропадают при работе в других вкладках.
Пробовал стандартную очистку, аудит, лисп dictr чистящий словари и т.д.
На двух других машинах (на работе и на моем домашнем) аналогичная ситуация, вне зависимости от железа. Все работают в Win 10 х64.
Мой рабочий комп: Core i5-4670K 3.4 GHz, ОЗУ 32 Гб, видеокарта GTX 950, SSD - 250 GB

Последний раз редактировалось RudusFog, 10.04.2023 в 14:29.
RudusFog вне форума  
 
Непрочитано 10.04.2023, 14:11
#2279
yarrus77

у-Строитель
 
Регистрация: 15.09.2007
град Воронеж
Сообщений: 4,582


Цитата:
Сообщение от RudusFog Посмотреть сообщение
Прикреплю ссылку
ссылка то где?
__________________
С уважением,
yarrus77
yarrus77 вне форума  
 
Непрочитано 10.04.2023, 18:28
1 | #2280
Кулик Алексей aka kpblc
Moderator

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


В файле следы СПДС GraphiCS / MechaniCS, вертикалок от ADSK. Есть элементы, разнесенные по оси Z. Ну и идея хранить весь проект в одном файле - так себе. Разбитие и уничтожение прокси вместе с чисткой словарей, включая словари порядка отрисовки - уменьшило файл всего до 15 метров.
ИМХО - стоит файл разбивать на несколько.
__________________
Моя библиотека 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