beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22604
  • Всего тем - 31301
  • Всего сообщений - 289871
Страниц: [1] 2 3 4  Все   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

AutoCAD. Способы удаления лишних элементов файла чертежа и неиспользуемых фильтров слоёв?

Количество просмотров - 118954
(ссылка на эту тему)
Забава
*
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #1 : 23 Мая 2007 года, 13:42
(ссылка на это сообщение)

 Эта тема создана для людей, которые не могут понять, почему файл с 2 линиями в Автокаде весит как готовый проект на нескольких А1.
Не понятно откуда при работе в Автокаде в файлах накапливаются фильтры слоев, которые много весят и удалить стало возможным только в 2005 (перед этим висит n-ное количество минут) и в 2006 (само предлагает, умничка  [улыбка]), в более новых думаю тоже это есть.
Удаление этих фильтров приводило у меня к уменьшению файлов в несколько раз, а с обработкой коммандой purge - файл становился до 40 раз меньше.
Прилагаю файл для изучения теми, кто не сталкивался с таким "чудом природы". Попробуйте разными версиями Автокада посмотреть (сейчас сохранено в 2000), и увидите, что в 2004 удалить эти фильтры невозможно, в 2005 подвисает и если не удалить, то подвисает всегда, а 2006 предлагает сам удалить и не тормозит).
* Фильтры слоев.dwg
(359.81 Кб)  [скачать]  [загрузок: 166]

Инженер (Гродно, Беларусь)
Парни-и-ша
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #2 : 09 Июля 2007 года, 11:40
(ссылка на это сообщение)

 Забава, действительно ничего не смог сделать с этим файлом в 2004 автокаде, а в 2005 тормозило Автокад на 5 минут. И раньше сталкивался с такими странными файлами от смежников. Что можно сделать? Нет возможности перейти на работе с 2004 автокада на 2006. Проблема остро не стоит, но периодически возникает.

Инженер-проектировщик (Минск, Беларусь)
Забава
*
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #3 : 11 Июля 2007 года, 09:46
(ссылка на это сообщение)

 Вот прикладываю инструмент борьбы с этой бедой, где-то в интернете нашла. Что делать:
- Распаковать файл в папку, в которой он будет работать и не будет удален.
- В автокаде выбрать "Tools\AutoLISP\Load Application..." ("Средства\AutoLISP\Открыть...." или другие вариации перевода здесь и дальше).
- под изображением портфеля нажать  на кнопку "Contents..." ("Содержание")
- в появившемся окне нажать кнопку "Add..." ("Добавить...") и указать доступ к файлу.
- всё открытое ранее закрыть.
- перегрузить автокад.
Всё, чистка работает автоматически и если фильтров лишних нет, то ничего даже не заметите (кроме мелькающей надписи). Если фильтры есть, то автокад задумается на несколько секунд и выдаст, что фильтры удалены, здесь не выводится количество удаленных фильтров, но есть разновидности таких же программок, где выводится количество.
Удачной всем зачистки  [смех].
* all_filters_del.rar
(0.95 Кб)  [скачать]  [загрузок: 4159]

Инженер (Гродно, Беларусь)
Миф
*
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #4 : 15 Июля 2007 года, 15:43
(ссылка на это сообщение)

 ОГО! Огромное спасибо, Забава, получилось. К моей радости почистил несколько последних в работе файлов и они стали меньше в 20 раз (первый), и в 13 раз (второй). По электронке теперь проще отсылать, а то пока отправятся. А файл, который выложен для примера с 360кб уменьшился до 45,4кБ, т.е. в 7,9 раза!

Инженер (Минск, Беларусь)
MIP
***
Куратор подраздела "GeoniCS"

MIP
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #5 : 09 Ноября 2007 года, 02:01
(ссылка на это сообщение)

Рекомендация на будущее, начинать работу с заранее подготовленого шаблона, файлы приходящие от смежников пургенить несчадно (команда _.purge), по возможности вставлять как внешние ссылки, это чтобы не забивать свой чертеж, а фильтры слоев можно в ручную удалять через менеджер слоев, единственная проблемы выделить и удалить ненужное, а приведенный лисп насколько я помню, убивает все без лишних вопросов нужное и ненужное. Фильтры слоев в некоторых случаях очень полезная вещь.

Инженер (Минск, Беларусь)
Забава
*
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #6 : 09 Ноября 2007 года, 10:12
(ссылка на это сообщение)

 MIP, этот лисп действительно сносит все фильтры, хотя есть возможность задавать список слоев, которые трогать нельзя. Зато огромный плюс в том, что работает незаметно для пользователя.
Ручное удаление фильтров в автокаде ниже 2004 версии невозможно, а в 2005 зависает компьютер. Так, что единственный выход - это этот лисп.
Если человек понимает почему файлы такие огромные (основная цель поднятого вопроса), то он сможет найти не один способ решения проблемы.
Кстати, любителям purge советую поставить кнопочку с кодом:
Код:
^C^C(defun c:mypurge() (repeat 3 (vla-purgeall (vla-get-activedocument (vlax-get-acad-object))))
(command "_.-purge" "_r" "" "_n")
(vla-AuditInfo (vla-get-ActiveDocument (vlax-get-acad-object))));mypurge;

Выполняет 3-кратный проход purge с полным вычищением всего лишнего, и удаляются еще какие-то registered application.

Инженер (Гродно, Беларусь)
MIP
***
Куратор подраздела "GeoniCS"

MIP
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #7 : 09 Ноября 2007 года, 23:09
(ссылка на это сообщение)

Отлично!
Только не забываем, что из чертежа вычястяться все вхождения неиспользуемых в данный момент (но возможно потребующихся позже) блоков, а так же стилей текстов и размеров и т.п.! Поэтому прежде чем запускать такие "Чистильщики" убедитесь что они не удалят и нужную информацию. [улыбка]

Инженер (Минск, Беларусь)
Сomings
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #8 : 28 Июля 2008 года, 11:14
(ссылка на это сообщение)

Кому еще интересно: кроме команды purge есть команда overkill - удаляет дублирующие объекты, а панелька g-tools не только быстро и "умно" чистит, но и позволяет объединять слои.
* GTools.zip
(660.22 Кб)  [скачать]  [загрузок: 1259]

Инженер-проектировщик (Самара, Россия)
КиЗ
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #9 : 28 Июля 2008 года, 22:26
(ссылка на это сообщение)


Кому еще интересно: кроме команды purge есть команда overkill - удаляет дублирующие объекты, а панелька g-tools не только быстро и "умно" чистит, но и позволяет объединять слои.
Overkill - входит в Express Tools (не всегда ставится в Автокад по умолчанию), вещь отличная, пользуюсь часто, советую и другим.
А G-Tools! вообще неоценимая штука. Сomings, кстати, выложенная тобой версия G-Tools 1.6.4, а у меня есть 1.7, выкладываю. Возможно уже еще больше обновилась.
P.S. Советую всем попробовать G-Tools!, теперь появилась справка, где можно почитать как работать с командами и что они делают.
* G-Tools! v1.7.zip
(1169.83 Кб)  [скачать]  [загрузок: 1936]

Главный специалист по электроснабжению (Минск, Беларусь)
Qvinto
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #10 : 31 Августа 2008 года, 22:34
(ссылка на это сообщение)

 Кстати, любителям purge советую поставить кнопочку с кодом:
Выполняет 3-кратный проход purge с полным вычищением всего лишнего, и удаляются еще какие-то registered application.

После применения кода, у меня появляется:
Command: mypurge
_.-purge
Enter type of unused objects to purge
[Blocks/Dimstyles/LAyers/LTypes/MAterials/MUltileaderstyles/Plotstyles/SHapes/te
xtSTyles/Mlinestyles/Tablestyles/Visualstyles/Regapps/All]: _r Enter name(s) to
purge <*>: Verify each name to be purged? [Yes/No] : _n Deleting registered
application "ACAD_DSTYLE_DIM_EXT1_LINETYPE".
Deleting registered application "ACAD_DSTYLE_DIM_EXT2_LINETYPE".
Deleting registered application "ACAD_DSTYLE_DIM_LINETYPE".
Deleting registered application "ACAD_EXEMPT_FROM_CAD_STANDARDS".
Deleting registered application "AEC_ISOLATEDOBJECTS_XDATA".
Deleting registered application "AeccLand60".
6 registered applications deleted.

Command: ; error: too few actual parameters
Что это за ошибка?

Инженер-геодезист (Калуш, Украина)
Забава
*
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #11 : 01 Сентября 2008 года, 10:20
(ссылка на это сообщение)

Qvinto, а какая версия Автокада?
Когда я писала, то работала в версии 2006 (eng). Работало без ошибок. Сейчас запустила в версии 2007 (ru) - отработало на отлично, только в конце выдало ; ошибка: слишком мало фактических параметров. Ничего страшного, т.к. отработало нормально, вычистило все не используемые линии, шрифты, стили и т.п..
Указанные ошибки в сообщении выше мне не понятны.
В последнее время пользуюсь командой QUICK-PURGE из утилит G-Tools, работает аналогично хорошо и без ошибок.

Инженер (Гродно, Беларусь)
MIP
***
Куратор подраздела "GeoniCS"

MIP
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #12 : 01 Сентября 2008 года, 11:04
(ссылка на это сообщение)

После применения кода, у меня появляется:
Command: mypurge
_.-purge
Enter type of unused objects to purge
[Blocks/Dimstyles/LAyers/LTypes/MAterials/MUltileaderstyles/Plotstyles/SHapes/te
xtSTyles/Mlinestyles/Tablestyles/Visualstyles/Regapps/All]: _r Enter name(s) to
purge <*>: Verify each name to be purged? [Yes/No] : _n Deleting registered
application "ACAD_DSTYLE_DIM_EXT1_LINETYPE".
Deleting registered application "ACAD_DSTYLE_DIM_EXT2_LINETYPE".
Deleting registered application "ACAD_DSTYLE_DIM_LINETYPE".
Deleting registered application "ACAD_EXEMPT_FROM_CAD_STANDARDS".
Deleting registered application "AEC_ISOLATEDOBJECTS_XDATA".
Deleting registered application "AeccLand60".
6 registered applications deleted.

Command: ; error: too few actual parameters
Что это за ошибка?

Все просто Видимо когда то метод vla-AuditInfo входящий в функцию mypurge требовал один параметр указатель на активный документ, это заложено в строке
Код:
(vla-AuditInfo (vla-get-ActiveDocument (vlax-get-acad-object)))

в новых версиях автокада произошли изменения и теперь кроме указателя на активный документ метод требует еще и параметр FixError, который может принимать значения
Цитата
Boolean; input-only
TRUE: AutoCAD should attempt to fix any problems it encounters.
FALSE: AutoCAD should not attempt to fix any problems it encounters.

Поэтому достаточно внести в код небольшие  изменния, добавить в строку
(vla-AuditInfo (vla-get-ActiveDocument (vlax-get-acad-object)) :vlax-true)
или
(vla-AuditInfo (vla-get-ActiveDocument (vlax-get-acad-object)) :vlax-false)
и все снова заработает. В первом случае Автокад будет фикисировать все встречаемые ошибки и предлагать решения их проблемм, во втором случае он этого делать не будет.

Инженер (Минск, Беларусь)
Qvinto
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #13 : 09 Сентября 2008 года, 14:44
(ссылка на это сообщение)

А не могли бы написать код полностью? А то я уже совсем запутался со скобками, короче не работает, куда бы я не вставлял :vlax-false

Инженер-геодезист (Калуш, Украина)
Обученец
*
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #14 : 09 Сентября 2008 года, 15:28
(ссылка на это сообщение)

У меня заработало в 2007 автокаде так:
Цитата
^C^C(defun c:mypurge() (repeat 3 (vla-purgeall (vla-get-activedocument (vlax-get-acad-object)))) (command "_.-purge" "_r" "" "_n") (vla-AuditInfo (vla-get-ActiveDocument (vlax-get-acad-object)) :vlax-false);mypurge;)
. Пробуй [улыбка]

Инженер-проектировщик (Бобруйск, Беларусь)
Qvinto
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #15 : 09 Сентября 2008 года, 16:12
(ссылка на это сообщение)

Команда: (defun c:mypurge() (repeat 3 (vla-purgeall (vla-get-activedocument
(vlax-get-acad-object)))) (command "_.-purge" "_r" "" "_n") (vla-AuditInfo
(vla-get-ActiveDocument (vlax-get-acad-object)) :vlax-false)
(_> mypurge

что тут не так, останавливается

Инженер-геодезист (Калуш, Украина)
Страниц: [1] 2 3 4  Все   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Программное обеспечение Autodesk»
автор: AlxK4k
29 Ноября 2024 года, 14:26

автор: natalia.natalia
20 Октября 2024 года, 07:52

автор: Pokemon
15 Октября 2024 года, 12:26

автор: Znatok
21 Сентября 2024 года, 22:27

автор: Trust Me
19 Сентября 2024 года, 17:29

автор: Fenix88
12 Сентября 2024 года, 16:47

автор: Вера Р.
12 Сентября 2024 года, 08:13

автор: doctorRaz
23 Июня 2024 года, 09:43

автор: doctorRaz
06 Мая 2024 года, 13:55

автор: Антониони
06 Мая 2024 года, 11:27

автор: Андрей11
23 Апреля 2024 года, 20:23

автор: Антониони
19 Марта 2024 года, 07:08

автор: Mclaud 72
09 Марта 2024 года, 00:51

автор: Posetitel
27 Февраля 2024 года, 14:19

автор: Mike_Moke
26 Февраля 2024 года, 15:10


Сейчас на форуме:
Сейчас на форумах: гостей - 804, пользователей - 7
Имена присутствующих пользователей:
Sasha 4312, Imp, Ingenеr 2017, ИК, Zve 1, Leonid_G, Перельман
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines