03.02.2012

О чистке файлов

Ох уже эти прокси... Как они мешают, сил нет! Если бы не Александр Ривилис и его ExplodeAllProxy + RemoveAllProxy, жизнь была бы совсем грустной.
Понятно, что ExplodeAllProxy "разбивает" прокси-объекты на составляющие, а RemoveAllProxy убивает неразбиваемые и неграфические элементы. Но иногда этих команд не хватает или они не срабатывают в некоторых случаях.

Вот, в качестве "шпаргалки" для себя и написал этот текст. Если у кого-то есть что добавить - милости прошу :) Одно "но" - не использовать сторонние приложения типа BricsCAD / GstarCAD / nanoCAD - что из них придет, сейчас предсказать трудно. Попробуем обойтись одним инструментом :)

  1. Вертикальные приложения (AutoCAD Architecture / AutoCAD MEP / AutoCAD Mechanical etc) той же версии, что и рабочий AutoCAD.
    • У нас есть "то самое" приложение. Значит, открываем этот несчастный файл в "том самом" приложении и выполняем экспорт в AutoCAD (как правило, в таких вертикалках есть специальная команда).
    • У нас нет "того самого" приложения. Или версия, в которой создавали файл, отличается от Вашей (а файл тупо сохранили в версии, например, DWG 2007). Тогда смотрим "рецепт".
  2. Сторонние разработки (СПДС GraphiCS / MechaniCS / MagiCAD etc)
    • У нас есть "то самое" приложение, той же или более новой версии (это важно). Тогда пытаемся, используя инструментарий самого этого дополнения, разбить все его построения. Если не получилось - к "рецепту".
    • У нас нет "того самого" приложения, или версия более древняя. Прямая дорога к рецепту.
Собственно рецепт. Может, неуниверсальный, но у меня пока работает. Для подобной очистки я создал отдельный профиль AutoCAD.
  1. demandload устанавливаем в 2
  2. Открываем очищаемый файл
  3. Если используется нечто типа wipeout, RTEXT и т.п., принудительно даем соответствующие команды. Теоретически можно все возможные и необходимые arx поставить в принудительную автозагрузку, но меня пока Бог миловал :) Так что я забил на это дело. Все равно ничего страшнее wipeout пока не приходило.
  4. Очищаем файл стандартной _.purge и _.-purge [Enter] _r [Enter] [Enter] _n [Enter]. (сначала графику, потом зарегистрированные приложения). В 2012 версии не ставим галку "Убирать графику с нулевой длиной".
  5. Даем команду ExplodeAllProxy, следом - RemoveAllProxy.


  6. Очищаем файл стандартной _.purge и _.-purge [Enter] _r [Enter] [Enter] _n [Enter]. Нулевые длины можно и удалять.
  7. Естественно, не забываем про _.audit и очистку списка масштабов.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.