Семейство AutoCAD – Русский – только для чтения
Делитесь знаниями, задавайте вопросы, читайте самые популярные темы по AutoCAD.
отмена
Отображаются результаты для 
Показать  только  | Вместо этого искать 
Вы имели в виду: 

Как корректно уменьшить (очистить) объем файла чертежа в AutoCAD?

19 ОТВЕТ 19
РЕШЕНО
Ответить
Сообщение 1 из 20
viktopbi4
2595 просмотров, 19 ответов

Как корректно уменьшить (очистить) объем файла чертежа в AutoCAD?

Всем привет. Имеется проблема: очень большой вес чертежа, который невозможно уменьшить, а также невозможно узнать что именно столько весит. Даже удалив все объекты чертежа, вес остаётся большим, чертёж очень долго открывается. Утилита очистки при запуске просто зависает (ждал полчаса). Очистка через командную строку не зависает, но и не помогает, т.к. ничего не находит и не удаляет. Помогите, пожалуйста, узнать в чём дело и решить проблему.

 

@viktopbi4 

Название темы было изменено @alina.balkanskaia для улучшения навигации на форуме. Оригинальное название: Как очистить чертёж, если все всредства очистки заивсают?

Метки (1)
19 ОТВЕТ 19
Сообщение 2 из 20
kpblc2000
в ответ: viktopbi4

_.-wblock что в результате выдает?

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 3 из 20
viktopbi4
в ответ: viktopbi4

Выполнил это действие:
Без названия.jpg

Очистка из командной строки заняла 10-15 минут, что-то удалилось, но файл по прежнему весит 20МБ

Сообщение 4 из 20
viktopbi4
в ответ: kpblc2000

Я не совсем понимаю как это должно работать. С этой командой создал новый файл, который стал весить ещё больше (22 МБ). Объектов для переноса (которые по идее должны объединиться в блок, который я должен буду вставить в другой чертёж) в исходном чертеже нет.
Также попробовал ещё один совет, не помог (стоял SPDS Graphics Enabler от CSoft, удалил его, перезагрузил ПК, выполнил команду)

viktopbi4_0-1662622579571.png

 

Сообщение 5 из 20
AVCPlugins
в ответ: viktopbi4

Я бы для начала перенес нужные объекты чертежа в чистый файл


Plugins for AutoCAD
A>V>C>
AppStore | Facebook | Twitter | YouTube | Blog
Сообщение 6 из 20
kpblc2000
в ответ: viktopbi4

В файле какое-то невообразимое количество групп:

_$ (vla-get-count (vla-get-groups (vla-get-ActiveDocument (vlax-get-acad-object))))
1236774

Именно их очистка у меня, например, несколько раз подвешивала железо. После этого уже получил свои 22 кб и можно с файлом работать.

Для очистки могу порекомендовать https://apps.autodesk.com/ACD/ru/Detail/Index?id=3773138176974634673&appLang=en&os=Win32_64

После прохождения очистки настоятельно рекомендую еще и вручную прочистить файл (в т.ч. и от прокси - эта чистилка их не затрагивает).

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 7 из 20
viktopbi4
в ответ: AVCPlugins

Этот файл скинуть сюда? Или это просто вариант решения проблемы? Я так уже делал, чертёж немного худеет (с 20МБ на 18.7МБ где-то), но по сути ничего не меняется.
Сообщение 8 из 20
viktopbi4
в ответ: kpblc2000


@kpblc2000  написал (-а):

В файле какое-то невообразимое количество групп:


Я тоже что-то помню про группы, когда раньше искал решение проблемы. Сколько у вас заняла очистка и есть ли способ её ускорить? Есть ли какой-то способ избежать этого в будущем?

Сообщение 9 из 20
kpblc2000
в ответ: viktopbi4

Я прошел чисткой, потом открыл вручную файл и выполнил максимальную очистку. Получил 22 кило.

Вариант чистки групп лиспом:

((lambda ()
   (vlax-for item (vla-get-groups (vla-get-activedocument (vlax-get-acad-object)))
     (vl-catch-all-apply (function (lambda () (vla-delete item))))
   ) ;_ end of vlax-for
 ) ;_ end of lambda
)

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 10 из 20
viktopbi4
в ответ: kpblc2000

Не подскажете как именно чистили чертёж? У меня с какого-то х... он ещё больше весить стал, на группах завис надолго, но походу так ничего и не удалил

viktopbi4_0-1662627456008.png

 

Сообщение 11 из 20
viktopbi4
в ответ: kpblc2000


@kpblc2000  написал (-а):

Вариант чистки групп лиспом:


Не подскажете как его запускать? Только автозагрузкой, чтобы он выполнялся при открытии чертежа?

Сообщение 12 из 20
kpblc2000
в ответ: viktopbi4

Код автовыполняемый. Как только lsp будет загружен, он сразу выполнится.

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 13 из 20
kpblc2000
в ответ: viktopbi4

Как вариант - просто скопировать в буфер, удалить переводы строк, опять копирование, и вставить в ком.строку ACAD'a

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 14 из 20
viktopbi4
в ответ: kpblc2000

В общем в конкретной проблеме с группами помог только ваш LISP. Чертёж очистился и стал юзабелен. Большое вам спасибо!
Сообщение 15 из 20
viktopbi4
в ответ: kpblc2000

Появилась другая проблема: мне нужно работать с сгруппированными объектами, а после LISP все эти объекты расчленились и можно сказать испортили всю картину. И мне их даже не скопировать никуда перед очисткой, т.к. вместе с копированием копируется весь мусор. Есть ли способ не расчленять существующие объекты? Или может есть какой-нибудь аналог группам?

Сообщение 16 из 20
kpblc2000
в ответ: viktopbi4

Значит только ручная очистка групп, я другого варианта предложить не могу.

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 17 из 20
kpblc2000
в ответ: viktopbi4

Аналог группам - возможно, блоки. Возможно, демо... тьфу, динамические.

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 18 из 20
viktopbi4
в ответ: kpblc2000


@kpblc2000  написал (-а):

Значит только ручная очистка групп, я другого варианта предложить не могу.


А не подскажете как это сделать? Никакие программы для очистки мои мусорные группы не видят и не очищают их. 

Сообщение 19 из 20
kpblc2000
в ответ: viktopbi4

Дык ета... Команда _.classicgroup / _.group, а дальше уже ковыряться. Другой вопрос, что при таком количестве групп команда гарантированно зависнет.

Можно "разгруппировать" объекты. Может, вообще вытащить их в наружный файл, который вставлять ссылкой (ну или действительно блок из примитивов делать).

Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.


Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library

Сообщение 20 из 20
viktopbi4
в ответ: kpblc2000

Хорошо, ещё раз спасибо за помощь)

Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.

Новая тема  

Autodesk Design & Make Report