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

Вернуться   Форум 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.
Просмотров: 960662
 
Непрочитано 02.08.2024, 12:20
#2441
doctorraz

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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
И совсем не подходит для файлов содержащих информацию на листах.
Импорт листа в модель, потом пблок
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 02.08.2024, 14:07
#2442
Кулик Алексей aka kpblc
Moderator

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


Да вы что, издеваетесь???
_.-wblock <Enter> [Выбрать имя файла] * <Enter>
В ком.строку принципиально не смотрим?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.08.2024, 14:30
#2443
AlexCondor

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В ком.строку принципиально не смотрим?
Посыпаю голову пеплом. Действительно слепой.
AlexCondor вне форума  
 
Непрочитано 02.08.2024, 14:37
#2444
doctorraz

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Да вы что, издеваетесь???
сделал с ком строки _.-wblock
старый файл весил 4.4 Мб новый стал 4,1 Мб
супер лисп
Код:
[Выделить все]
(defun c:очч ()
  ;;чистим
  (vl-cmdf "-PURGE" "е")
  (vl-cmdf "-PURGE" "н")
  (vl-cmdf "-PURGE" "я")
  ; (vl-cmdf "-PURGE" "в" " " "н")
  ;;" " "НЕТ")
  (princ)
) ;_enddefun
ужал до 736 кб
-------------
это про пользу пблок(((
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 02.08.2024, 14:45
#2445
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
сделал с ком строки _.-wblock
старый файл весил 4.4 Мб новый стал 4,1 Мб
А я и не говорил, что это панацея:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Только вычищает далеко не все и далеко не всегда. И иногда не срабатывает, особенно для прокси
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.08.2024, 10:10
1 | 1 #2446
Ingpro


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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
(defun c:очч ()
;;чистим
(vl-cmdf "-PURGE" "е")
(vl-cmdf "-PURGE" "н")
(vl-cmdf "-PURGE" "я")
; (vl-cmdf "-PURGE" "в" " " "н")
;;" " "НЕТ")
(princ)
) ;_enddefun
(vl-cmdf "-PURGE" "я") что такое здесь "я"?
У меня AutoCAD rus ругается на все буквы..
Тогда уж либо всё на ENG, либо на RUS
Код:
[Выделить все]
 ;; Очистка оч1 - для локализованных версий AutoCAD + QSAVE
;; Очистка оч2 - для локализованных версий AutoCAD, команды рус + Сохранить
;; Enter type of unused objects to purge
;; Blocks/DEtailviewstyles/Dimstyles/Groups/LAyers/LTypes/MAterials/MUltileaderstyles/Plotstyles/
;; SHapes/textSTyles/Mlinestyles/SEctionviewstyles/Tablestyles/Visualstyles/Regapps/Zero-length 
;; geometry/Empty text objects/Orphaned data/All]: A
(defun c:оч1 ()
  (vl-cmdf "_-PURGE" "_E") ; Empty text objects / пустыЕ текстовые объекты
  (vl-cmdf "_-PURGE" "_Z") ; Zero-length geometry / геометрия Нулевой длины
  (vl-cmdf "_-PURGE" "_O") ; Orphaned data / неПРивязанные данные

  ; (vl-cmdf "_-PURGE" "_A" " " "_N"); очистить всё,Запрашивать подтверждение на удаление каждого элемента? [Да/Нет] <Д>: Н (N)
  ;;" " "_non")
(vl-cmdf "_QSAVE")
  (princ)
) ;_enddefun оч1

;; Укажите тип неиспользуемых объектов для удаления 
;; Блоки/стилиВЫносныхэлементов/Рзмстили/Группы/Слои/типыЛин/мАтериалы/мвЫноскастиль/Пстили/Формы
;; /Тстили/Млстили/стиливидовРАзрезов/тблстИли/визУальные стили/Зарегприл/геометрия Нулевой 
;; длины/пустыЕ текстовые объекты/неПРивязанные данные/Все]:
(defun c:оч2 ()
  (vl-cmdf "-очистить" "е") ; пустыЕ текстовые объекты
  (vl-cmdf "-очистить" "н") ; геометрия Нулевой длины
  (vl-cmdf "-очистить" "пр") ; неПРивязанные данные
  ; (vl-cmdf "-очистить" "в" " " "н") ; очистить всё,Запрашивать подтверждение на удаление каждого элемента? [Да/Нет] <Д>: Н
  ;;" " "НЕТ")
(vl-cmdf "БСОХРАНИТЬ")
  (princ)
) ;_enddefun оч2

Последний раз редактировалось Ingpro, 05.08.2024 в 10:46.
Ingpro вне форума  
 
Непрочитано 05.08.2024, 13:31
#2447
doctorraz

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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Тогда уж либо всё на ENG, либо на RUS
Offtop: Ок
надо заменить -PURGE на -очистить
на кириллице vl-cmdf я не умею
нанокад не ругается


----- добавлено через ~3 мин. -----
Цитата:
Сообщение от Ingpro Посмотреть сообщение
что такое здесь "я"?
Выберите тип неиспользуемых объектов для удаления [Блоки/стилиВЫносныхэлементов/Рзмстили/Группы/Слои/типыЛин/мАтериалы/мвЫноскастиль/Пстили/Формы/Тстили/Млстили/стиливидовРАзрезов/тблстИли/визУальные стили/Зарегприл/геометрия Нулевой длины/пустыЕ текстовые объекты/неПРивязанные данные/АНнотативные масштабы/Облака точек/сорТТабл/полнаЯ/Все]
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 05.08.2024, 13:52
| 1 #2448
Ingpro


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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
Выберите тип неиспользуемых объектов для удаления [Блоки/стилиВЫносныхэлементов/Рзмстили/Группы/Слои/типыЛин/мАтериалы/мвЫноскастиль/Пстили/Формы/Тстили/Млстили/стиливидовРАзрезов/тблстИли/визУальные стили/Зарегприл/геометрия Нулевой длины/пустыЕ текстовые объекты/неПРивязанные данные/АНнотативные масштабы/Облака точек/сорТТабл/полнаЯ/Все]
Это только для нанокада...

Последний раз редактировалось Ingpro, 05.08.2024 в 14:49.
Ingpro вне форума  
 
Непрочитано 05.08.2024, 21:25
#2449
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 189


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Тогда уж либо всё на ENG, либо на RUS
А зачем лисп, ежели в данном случае достаточно скрипт-файла из указанных комманд?:
Код:
[Выделить все]
_-PURGE _E
_-PURGE _Z
_-PURGE _O
_QSAVE
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Непрочитано 05.08.2024, 21:54
#2450
Кулик Алексей aka kpblc
Moderator

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


Вы принципиально не читаете FAQ и гуглодок?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.08.2024, 11:17
#2451
Vladislav_Valerievich


 
Регистрация: 12.03.2018
Чебоксары
Сообщений: 19


Добрый день, коллеги!
Прикладываю файл "1.dwg". В файле есть только квадрат 1*1. При этом файл весит ≈5 Мб.

Примечания:
1. Мой компьютер: Windows 10 x64, AutoCAD 2024.
2. Данный файл прислали коллеги. Возможно, он создавался или редактировался в Civil.
3. Пробовал делать следующее:
* ОЧИСТИТЬ (_PURGE) - не помогает.
* ПРОВЕРИТЬ (_AUDIT) - команда очень долго работает (пришлось оставить компьютер на ночь), находит бяки, но по итогу не помогает.
* ПБЛОК (_WBLOCK) - файл снижается до ≈175 Кб. Но этот вариант не устраивает, т.к. есть много других аналогичных файлов, в которых настроены подложенные внешние ссылки и листы, которые не выживут после ПБЛОК.
* ExplodeProxy2021x64.arx (команды EXPLODEALLPROXY и REMOVEALLPROXY) - находит и удаляет бяки, но по итогу не помогает.

Вопрос - как уменьшить размер файла, чтобы при наличии подложенных внешних ссылок и листов - они сохранялись? Или есть способы, как можно скопировать подложенные внешние ссылки и листы из одного файла в другой (тогда бы ПБЛОК сгодился)?
Вложения
Тип файла: dwg
DWG 2018
1.dwg (5.29 Мб, 10 просмотров)

Последний раз редактировалось Vladislav_Valerievich, 14.08.2024 в 11:26.
Vladislav_Valerievich вне форума  
 
Непрочитано 14.08.2024, 11:57
#2452
AlexCondor

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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Вопрос - как уменьшить размер файла
Попробуйте просто сделать очистку файла от ненужных данных LineStyle DGN

(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
AlexCondor вне форума  
 
Непрочитано 14.08.2024, 13:56
#2453
Vladislav_Valerievich


 
Регистрация: 12.03.2018
Чебоксары
Сообщений: 19


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Попробуйте просто сделать очистку файла от ненужных данных LineStyle DGN
В командной строке строке ввёл код - получилось следующее:

После этого запустил _PURGE - вариантов для удаления элементов не было. Сохранил файл - весит также. Я всё правильно сделал?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 108
Размер:	6.1 Кб
ID:	264245  
Vladislav_Valerievich вне форума  
 
Непрочитано 14.08.2024, 14:11
#2454
Кулик Алексей aka kpblc
Moderator

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


А вот если внимательно прочитать гуглодок, то станет понятно, что еще demandload надо выставить в нужное значение.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.08.2024, 14:26
#2455
AlexCondor

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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Я всё правильно сделал?
Кажется я сам ошибся, у меня заведено это на одну команду, а я не досмотрел. Там еще есть и -Purge и Audit
И вот "-Purge" - "Regapps" - "*" - "N" и уменьшает файл раз в 10.
AlexCondor вне форума  
 
Непрочитано 14.08.2024, 14:32
#2456
ltnchik1405

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


пблок
дочитал до п. 3.
Вложения
Тип файла: dwg
DWG 2018
1.dwg (73.6 Кб, 2 просмотров)

Последний раз редактировалось ltnchik1405, 14.08.2024 в 14:52.
ltnchik1405 вне форума  
 
Непрочитано 14.08.2024, 15:45
#2457
Vladislav_Valerievich


 
Регистрация: 12.03.2018
Чебоксары
Сообщений: 19


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А вот если внимательно прочитать гуглодок, то станет понятно, что еще demandload надо выставить в нужное значение.
Прочитал о данной переменной. Установил значение 1 (было 3). Сохранил файл - размер остался прежним. Я что-то не так сделал?
Или речь про то, что если бы изначально при работе с файлом demandload=1, то бяки бы не сохранялись в него?
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
И вот "-Purge" - "Regapps" - "*" - "N" и уменьшает файл раз в 10.
Спасибо! Помогло!

На русскоязычном AutoCAD это будет так: "-ОЧИСТИТЬ" - "ЗАРЕГПРИЛ" - "*" - "Н":


Любопытно, что если запустить"-ОЧИСТИТЬ" - "ВСЕ" - "*" - "Н", то к удалению зарегистрированных приложений это не приведёт (и соответственно к уменьшению размера файла):


Разве при выборе "Все" - не должно включать зарегистрированные приложения? Правильно понимаю, что это равносильно работе классического "ОЧИСТИТЬ (_PURGE)"? Интересно, почему во "Все" они не учитываются?
Можете объяснить, что такое эти зарегистрированные приложения? И откуда они берутся в файле?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 98
Размер:	16.9 Кб
ID:	264248  Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 101
Размер:	46.8 Кб
ID:	264249  
Vladislav_Valerievich вне форума  
 
Непрочитано 14.08.2024, 16:15
#2458
Ingpro


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


Цитата:
Сообщение от Vladislav_Valerievich Посмотреть сообщение
Прикладываю файл "1.dwg". В файле есть только квадрат 1*1. При этом файл весит ≈5 Мб.
А зачем возиться с файлом, где есть "только квадрат 1*1"? Или есть вероятность скрытых объектов? Речь не идет об отключенных слоях...
Но скрытие объектов сохраняется только, если их скрыть программно, а не командой _HideObjects...
Не могу посмотреть файл, у меня 2015 АС.

Последний раз редактировалось Ingpro, 14.08.2024 в 16:33.
Ingpro вне форума  
 
Непрочитано 14.08.2024, 16:20
#2459
ltnchik1405

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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Или есть вероятность скрытых объектов?
Когда на проверке автокад завис на первом проходе было 237800 объектов. А ctrl+a выбрал только квадрат.
ltnchik1405 вне форума  
 
Непрочитано 14.08.2024, 16:37
#2460
Ingpro


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


Цитата:
Сообщение от ltnchik1405 Посмотреть сообщение
А ctrl+a выбрал только квадрат.
Если объект скрыт, он не входит в выбор... То есть он выбирается, но на экране не видно, надо смотреть в свойствах количество выбранных объектов...
Ingpro вне форума  
Ответ
Вернуться   Форум 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