Реакторы базы данных чертежа

Поигрался тут с реакторами базы чертежа (это которые VLR-AcDb-*). Теоретически нужно было отслеживать появление, удаление и изменение примитива. На тестовом чертеже все было хорошо. А вот при нормальной эксплуатации начались дикие тормоза.
Далее

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

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

Сниппеты для VS

Потихоньку играюсь с VS2017/VS2019. Но набивать абсолютно одни и те же using меня слегка достало. Ок, гугел, что можно сделать? 2 минуты чтения - вуаля, все готово!
Далее

Универсальный загрузчик кодов

Текста много, принципиально нового и страшного ничего нет. Это всем известно и все подобным пользуются. Как всегда - текст тупо шпаргалка для себя.
Собственно задача звучит так: необходимо разработать лисп-код, который:
а) загружает arx / dbx модули - из своих каталогов, с учетом разрядности и версии
б) загружает .NET-сборки. Тоже из своих каталогов, тоже с учетом версии (с возможным учетом разрядности).
в) загружает все lsp, fas, vlx из указанных каталогов
г) загружает все VBA-модули (как бы лично я к ним ни относился, но все еще пользуется спросом-то...)
Лиспы не зря поставил не первым - там могут использоваться функции и команды, прописанные в arx / net.
Далее

Шутка с subst

Скорее всего, Америку я не открою, но для меня было полнейшей неожиданностью немного странное поведение subst
Далее

Расчленить таблицу или размер

Уж не знаю зачем, но понадобилось на форуме разбить таблицу.
Далее

Создание текстового стиля NET

Захотелось мне тут на C# нарисовать создание и настройку текстового стиля. Причем так, чтобы можно было вызывать из-под lisp'а.
Далее

Загрузка NET-сборок из сети

Понадобилось мне тут в процессе разработки грузить NET-сборки из сетевого расположения. Помню же, что было где-то, но где?

Недолгие поиски привели к решению http://howtoautocad.com/autocad-net-load-from-remote-sources/. Если лень ползать (а мне гарантированно будет лень), то:

  • Открываем acad.exe.config
  • В разделе runtime добавляем строчку
    1
    <loadFromRemoteSources enabled="true" />
  • Сохраняем изменения и открываем ACAD.

Все! :)

Удаление слоя

Понадобилось мне тут удалить слой из файла. На слое, скорее всего, есть объекты. Че будем делать? Правильно, писать код :)
Далее

Получение ObjectID для применения в полях

Как тут выяснилось, последние 64-разрядные версии (начиная с 2018 точно) для приведенного кода возвращают некорректный результат. В принципе, это было ожидаемо: лисп умеет работать только с 32-разрядными целыми, и при попытке подсунуть ему 64-разрядное целое происходит переполнение. Как следствие - результат некорректный.
Далее