Всем привет. Имеется проблема: очень большой вес чертежа, который невозможно уменьшить, а также невозможно узнать что именно столько весит. Даже удалив все объекты чертежа, вес остаётся большим, чертёж очень долго открывается. Утилита очистки при запуске просто зависает (ждал полчаса). Очистка через командную строку не зависает, но и не помогает, т.к. ничего не находит и не удаляет. Помогите, пожалуйста, узнать в чём дело и решить проблему.
Название темы было изменено @alina.balkanskaia для улучшения навигации на форуме. Оригинальное название: Как очистить чертёж, если все всредства очистки заивсают?
Решено! Перейти к решению.
Решено: kpblc2000. Перейти к решению.
_.-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
Выполнил это действие:
Очистка из командной строки заняла 10-15 минут, что-то удалилось, но файл по прежнему весит 20МБ
Я не совсем понимаю как это должно работать. С этой командой создал новый файл, который стал весить ещё больше (22 МБ). Объектов для переноса (которые по идее должны объединиться в блок, который я должен буду вставить в другой чертёж) в исходном чертеже нет.
Также попробовал ещё один совет, не помог (стоял SPDS Graphics Enabler от CSoft, удалил его, перезагрузил ПК, выполнил команду)
В файле какое-то невообразимое количество групп:
_$ (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
@kpblc2000 написал (-а):В файле какое-то невообразимое количество групп:
Я тоже что-то помню про группы, когда раньше искал решение проблемы. Сколько у вас заняла очистка и есть ли способ её ускорить? Есть ли какой-то способ избежать этого в будущем?
Я прошел чисткой, потом открыл вручную файл и выполнил максимальную очистку. Получил 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
Не подскажете как именно чистили чертёж? У меня с какого-то х... он ещё больше весить стал, на группах завис надолго, но походу так ничего и не удалил
@kpblc2000 написал (-а):Вариант чистки групп лиспом:
Не подскажете как его запускать? Только автозагрузкой, чтобы он выполнялся при открытии чертежа?
Код автовыполняемый. Как только 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
Как вариант - просто скопировать в буфер, удалить переводы строк, опять копирование, и вставить в ком.строку 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
Появилась другая проблема: мне нужно работать с сгруппированными объектами, а после LISP все эти объекты расчленились и можно сказать испортили всю картину. И мне их даже не скопировать никуда перед очисткой, т.к. вместе с копированием копируется весь мусор. Есть ли способ не расчленять существующие объекты? Или может есть какой-нибудь аналог группам?
Значит только ручная очистка групп, я другого варианта предложить не могу.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
Аналог группам - возможно, блоки. Возможно, демо... тьфу, динамические.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | 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
@kpblc2000 написал (-а):Значит только ручная очистка групп, я другого варианта предложить не могу.
А не подскажете как это сделать? Никакие программы для очистки мои мусорные группы не видят и не очищают их.
Дык ета... Команда _.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
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.