LISPSYS и dcl “на лету”

Никак мне не дает покоя LISPSYS и ее значения. Особенно в области dcl и их создания "на лету". То, что нарыл и собственные выводы - ниже.
Далее

Сортировка строк как чисел

В одном из чатов возникла задачка - есть перечень номеров типа "1.1", "1.2.16", "1.12.5.64", "1.12.5.642" и т.д. Их надо отсортировать, но не как строки, а как числа - т.е. в результате должно получиться нечто типа "1.1", "1.2.16", "1.12.5.64". "1.12.5.642". Стартуем :)
Далее

Приколы vl-acad-defun и NET

Известно, что vl-acad-defun позволяет "экспортировать" лисп-функцию для вызова ее из-под arx / net.
Далее

Примитив – блок? Или ассоциативный массив?

Столкнулся тут на работе с вопросом "как определить ассоциативный массив?".

В .NET для этого есть отдельный метод AssocArray.IsAssociativeArray, а вот в lisp что-то подобного не видать. Ну ладно, займемся снова велосипедостроением :)
Далее

Определение границ пространства модели

Надоело что-то мне постоянно рыскать на этот предмет...

Собственно задача: надо определить границы видимой области (ну мало ли зачем!). Вопрос - как это сделать?
Далее

Загрузка типа линии

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

AutoCAD2021 и кодировка создаваемых файлов

Наконец-то вышел ACAD2021, и мне стало интересно, что там поменялось (и поменялось ли) по крайней мере в части кодировки создаваемых файлов.
Далее

strcase и русский язык

Известно, что strcase преобразовывает регистр символов (либо все в верхний, либо все в нижний). Точнее, так задумывалось.
Далее

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

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

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

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