Программная очистка файла в 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 и более поздних, похоже, решена.
Далее

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

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

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

VS сходит с ума?

Бывает, что VS сходит с ума на ровном месте - и то WPF не показывает, то не показывает, кто использует какой-либо метод... Че делать-то?
Далее

Purge в nanoCAD 23+

Понадобилось мне тут поиграться с очисткой файла в нанике. Нуачо, стандартная достаточно вещь, думал я...
Далее

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

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

Частичное ускорение Windows10

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

Снова об очистке. Неочевидное, невероятное :)

Попался на форуме очень интересный файл. Вес файла 7 метров, но после первого же сохранения в ACAD2021 он получается - та-даааам! - 3 с лишним гига. Штатные (и полуштатные) средства ситуацию не меняют.
Далее

Про развитие и рефакторинг собственного кода

В очередной раз убедился, что даже сформированный на единственную задачу код может запросто потребовать развития.
Далее

Еще один вариант очистки и восстановления файла

Буквально вчера на форуме Autodesk появился вопрос о восстановлении файла. Что я, файлы не восстанавливал, что ли? Ща сделаем! Ага, конечно. Кому интересно - либо переходите по ссылке, либо почитайте здесь.
Далее

И почему я не люблю расширенные данные?

На днях на работе всплыл вопрос - что такое расширенные данные, как с ними работать, что это дает и чем это грозит.
Далее

Следующая страница »