Восстановление некоторых окон nanoCAD

На основании https://doctorraz.blogspot.com/2024/06/nanocad.html нарисовал вот такое чудовище

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(vl-load-com)
((lambda (/ hive)
   (setq hive (strcat "HKEY_CURRENT_USER\"
                      (vlax-product-key)
                      "
\\Profiles\"
                      (getvar "
cprofile")
                      "
\\Commands\\Plot"
              )
   )
   (vl-registry-delete hive "
CPageSetupDlg Size")

   (setq hive (strcat "
HKEY_CURRENT_USER\"
                      (vlax-product-key)
                      "
\"
                      (cond
                        ((= (getvar "
cconfiguration") "")
                         "
nCAD"
                        )
                        (t (getvar "
cconfiguration"))
                      )
                      "
\\MechCtl"
              )
   )
   (vl-registry-delete hive "
ObjectSearcher_FindReplaceDialog")

   (princ)
 )
)

Ну и собственно файл: restore-nano-windows

P.S. После восстановления окон крайне желательно перезапустить NC.

LISP: GigaChat vs полупрограммист. Чья возьмет?

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

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

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

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

Создание LWPOLYLINE через ActiveX в NC

Понадобилось мне тут создать LWPOLYLINE в NC24.1. Казалось бы - что сложного? Угу, ага... Наник - как всегда - подкинул сюрпризов ;)
Далее

Про нейминг и организацию кода в шарпах и в лиспе

Все что ниже - по просьбе; мое личное мнение, под мое сегодняшнее видение ситуации. Может быть, через полгода я буду смотреть на это как на бред сумасшедшего. Какие бы ни были приняты правила - пускай даже самые дикие - их наличие значительно лучше их отсутствия.
Далее

nanoCAD преобразовать ObjectId в McObjectId

Время от времени то на форуме, то в чате, то самому мне надо преобразовать ObjectId в McObjectId - т.е. "нативный" Id в "мультикадовский". Штатных средств ни в NET, ни в лиспе не существует. Но это не означает, что подобного уже кто-то где-то не делал!
Далее

Как погасить сообщения nanoCAD при загрузке lsp?

В чате по nanoCAD возник вопрос (цитирую не дословно):

При загрузке любого лиспа нана автоматом выводит прописанные там команды.
Независимо от..
Учитывая что это ложится в автозагрузку, имха подавлять принудительно вывод ком строки плохая идея.. Можно не успеть вернуть как было

Вызов принят :) Погнали )))
Далее

Четыре правила для работы с ActiveX в VisualLisp

Независимо от среды исполнения - AutoCAD / nanoCAD / BricsCAD (надеюсь)... Клон страницы http://www.cad.dp.ua/stats/vla_doc.php. Кроме картинок - их скачать пока не удалось.
Далее

Реестр и логические операции над строками

Приспичило мне тут "типа зашифровать" строку в реестре. Ну вот захотелось и все, трава не расти! Причем запись и чтение надо выполнять и из-под лиспа, и из-под NET. И вот тут я знатно удивился...
Далее

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

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