Программы




Избитая проблема: "Очистка или уменьшение DWG-файлов"

Давно уже собрана инструкция на форуме DWG.ru. Она помогает, но как оказалось не всегда и несовсем удобно ей пользоваться. Недавно опять попался проблемный файл.

Изначально проблема заключалась не в размере файла, а скорости его работы. Т.е. файл открыли и при попытке просмотреть свойства объектов Автокад долго думает.

Другой проблемой оказалось наличие неиспользуемых текстовых стилей, однако при попытки лобового удаления Автокад ругался отказом т.к. стиль используется. Удаляя все объекты на чертеже - было удалено в итоге абсолютно все (пустой файл остался). Размер файла был порядка 3Мб, а стили все еще где-то используются.

Как выход была найдена программа пакетная очистка файла Автор: Кулик Алексей aka kpblc.


Итак.
Запуск: создаем пустой/новый чертеж DWG (можно не сохраняться), закидываем/перетаскиваем файл-программу в окно Автокада. Набираем команду BP (или bp - не принципиально). Дальше все просто.
программа пакетно чистит все файлы в каталоге и подкаталогах. Глубину очистки настраиваем пользователь.

Крайне не рекомендую производить пакетную очистку на сервере и рекомендую предварительно сделать копии файлов. Проблем не возникало, но гарантий не даю.


DWG файлы для обратобки


Собственно доступные настройки:


настройка очистки


Я изменил две строчки в коде дабы видеть когда программа отработала. Одна строка - сообщение, что работа завершена. Т.к. "трудные" файлы обрабатываются долго и не понятно завис Автокад или работает. Вообще программа не зависает - и стоит набраться терпения. Один раз ждали порядка 30 минут (обрабатывали 5 файлов по 20...50Мб). Проблема в файле была такая, что объекты не копировались.


завершение очистки


Другая измененная строка - это список обработаных файлов. Если это окно не появится нажмите "F2" в автокаде. Полезно посмотреть какие файлы обработались с путями. Хочется добавить в код вывод информации на сколько уменьшили файлы, но не буду.


обработанные файлы


Скачать измененную программу: Пакетная очистка файла


PS
В проблемном файле неиспользуемые стили успешно удалились, свойства объектов просматривались сразу. Спасибо Кулик Алексей!

Тэги: AutoLISP, Скрипты

Комментарии   

0 #2 tujn08 14.11.2017 14:30
Забыл добавить еще варианты:
1. _.-wblock как выяснилось много хэндолов (id объектов в чертеже). Их много но предел есть.
2. NANOCAD почитав другую статью - тестирую этот САПР. Пока все превосходит все ожидания. В нем открывается, копируется и работает все! Надо поработать и чертежами изыскателей еще.
Цитировать
0 #1 tujn08 14.11.2017 13:48
Снова попались "трудные" файлы. В этот раз пришедшие от "строителей". Вставляют в чертежи условные обозначения взятые откуда-ни попадя, а нам с ними мучаться.
В общем дело было в УГО компьютерной мыши которая вроде бы была в виде триангуляции, но с обнуленной Z-координате. И состояло это УГО из 5500 линий.
Удалили эти УГО и все нормально.
Цитировать

Добавить комментарий

Администратор оставляет за собой право удалять любой комментарий без разъяснения.


Защитный код
Обновить