Программная очистка файла в 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 появился вопрос о восстановлении файла. Что я, файлы не восстанавливал, что ли? Ща сделаем! Ага, конечно. Кому интересно - либо переходите по ссылке, либо почитайте здесь.
Далее
И почему я не люблю расширенные данные?
На днях на работе всплыл вопрос - что такое расширенные данные, как с ними работать, что это дает и чем это грозит.
Далее