Программная очистка файла в NC 23-23.1

Столкнулся со странной работой стандартного PurgeAll в файлах с внешними ссылками. Если во внешней ссылке есть линии с пользовательскими типами линий, можно словить очень странный баг.

Выполняю достаточно несложный код (одно "но" - все это приходится делать внутри отдельной транзакции, поскольку помимо очистки делается еще масса телодвижений)

1
2
3
4
5
nanoCAD.Document comDoc = doc.AcadDocument as nanoCAD.Document;
for (int i = 0; i < 3; i++)
{
    comDoc.PurgeAll();
}

И вроде бы все хорошо. Пока не будет выполнена регенерация. После нее все линии во внешних ссылках могут преобразоваться (визуально) в Continuous. Спасает только ручная перезагрузка ссылки. Но пользователям-то это не объяснишь!

Пришлось обращаться на форум разработчиков, где Андрей Лысенко и показал решение. Процитирую его:

Одашники (DwgDirect) полтора года назад поправили в своих потрохах поправили purge(OdDbObjectIdArray)
< ...>
У нас это вошло в версию 24.0

С его любезного разрешения привожу слегка переделанный вариант его решения, хотя проблема в версиях 24 и более поздних, похоже, решена.
Далее

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

Меня достало каждый раз писать одно и то же по очистке словарей. Засуну сюда лисповой код, который будет работать и под наной, и под кадом. Если что - сам его буду тырить по мере надобности.

Что сайт есть шпаргалка, надеюсь, никто не забыл? )))
Далее

Очистка параметрических зависимостей в dwg

Была у меня тут задача - пройтись по всем примитивам чертежа и снести там параметрику.
Далее

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

Понадобилось мне тут для нетекущего документа вычистить фильтры слоев. Вообще все. Точно помню, что было программное решение. Точно помню, что было оно универсальным.

Наконец - эврика! Есть!
Далее

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

Не далее как сегодня пришло несколько файлов dwg, при открытии которых AutoCAD 2009 начинал спрашивать - подключать или нет макросы.

Естественно, что ответ "Нет". Но не будешь же каждый раз такое нажимать!
Далее

Пакетная очистка файлов dwg

Захотелось мне создать такой мини-опрос :)

Известно, что нередки ситуации, когда надо сто-двести-пятьсот файлов очистить от мусора. Известно, что есть решения на том же dwg.ru / caduser.ru / cadtutor.net / theswamp.org etc, решающие такие вопросы.

Собственно вопрос - надо ли создавать код для таких задач? Будет он использоваться? Вообще - надо ли? Или оставить все как есть?

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

Очистка файлов вертикальных приложений, часть дцатая

В продолжение тем по очистке файлов (http://kpblc.blogspot.ru/2012/09/blog-post.html , http://kpblc.blogspot.ru/2012/02/blog-post.html и им подобным). Уже не первый раз сталкиваюсь с файлами, пришедшими из Civil - в файле объема на 100 кб, а занимает он десятки метров. Понятно, что надо чистить - но что и как?
Далее

Очистка и проверка файла при сохранении.

Как-то я сделал для одного хорошего человека лисп, который чистит и проверяет файл на ошибки в момент сохранения. Поскольку прямого запрета на публикацию не было, воспользуюсь этим :)
Далее

Объявление lisp под NET (nanoCAD 24+) и *error*

Да, в NC24.0 (ну и, соответственно, дальше) появилась возможность объявления lisp-функций через NET. А оно вообще работает? Попробую разобраться. И не пожалею на это отдельной лицензии )
Далее

Вернуть nanoCAD в состояние “установили, но не запускали”

За последнюю неделю (плюс-минус) столько раз экспериментировал с nanoCAD 20+, столько раз доводил его до невменяемого состояния... И каждый раз надо было сбросить его состояние до уровня "вот только сейчас установили, дальше - начальные стандартные настройки". Ну так-то понятно: в %AppData% надо найти каталог, отвечающий за соответствующую версию, удалить; потом вызвать редактор реестра и выполнить там же аналогичные действия. Но после 7..9 цикла меня задолбало делать все вручную.
Далее