Во вторых, только один раз на все процедуры на самом верхнем уровне вызововТо есть все-таки править каждый метод? Это окажет влияние на команды при запуске из командной строки(нужно сохранить оба варианта вызова- кнопка и командная строка )?
Это окажет влияние на команды при запуске из командной строки(нужно сохранить оба варианта вызова- кнопка и командная строка )?Всё будет нормально.
Как вариант- может лучше на будущее писать async методы и запускать их в отдельных тасках?Ни в коем случае!
Ни в коем случае!Даже так, а что страшного будет с асинхронным методом? Как быть, если нужно не "морозить" пользовательский интерфейс и выполнять что-то долгое?
Даже так, а что страшного будет с асинхронным методом?Обращение к AutoCAD должно быть только из главного потока.
Как быть, если нужно не "морозить" пользовательский интерфейс и выполнять что-то долгое?Что именно "долгое" имеется в виду? Если что-то не относящееся к AutoCAD API, то можно и в отдельном потоке.