Тема: Какая разница между S::Startup и строкой в acad*.lsp?

Функция (S::STARTUP) часто определяется в acad.lsp и загружается при старте.
Отсюда вопрос: если не добавлять строку (my_subroutine) в (S::STARTUP), а просто дописать ее в acad.lsp, она точно так же будет выполнена.
В чем разница? Если нет разницы технической, есть ли разница идеологическая?
Заранее спасибо.

Re: Какая разница между S::Startup и строкой в acad*.lsp?

Выдержки из Н.Полещука "Visual LISP и секреты адаптации Автокад" раздел 2.19
1. acad.lsp загружется только ОДИН раз при запуске AUTOCAD. На данный процесс оказывает влияние переменная ACADLSPASDOC.
2. acaddoc.lsp загружается с КАЖДЫМ рисунком и только один раз.
3. НЕ РЕКОМЕНДУЕТСЯ включать в файл acad(doc).lsp выражения, содержащие функции command и vl-cmdf, поскольку ДО ПОЛНОЙ ИНИЦИАЛИЗАЦИИ среды команды системы AUTOCAD НЕ МОГУТ РАБОТАТЬ.
4. S::STARTUP, будучи записанной в acad.lsp или acaddoc.lsp автоматически выполняется при открытии каждого рисунка ПОСЛЕ ЕГО ПОЛНОЙ ИНИЦИАЛИЗАЦИИ

Re: Какая разница между S::Startup и строкой в acad*.lsp?

От себя добавлю, что (my_subroutine) может грузится из mnl файла, а загрузку меню можно прописать в профиле (текущем, своем) при инсталляции.

Re: Какая разница между S::Startup и строкой в acad*.lsp?

Спасибо.