Коротко об автоматической загрузке процедур AutoLISP
 
 
 

AutoCAD автоматически загружает содержимое трех определяемых пользователем файлов, acad.lsp, acaddoc.lsp и файла MNL, связанных с текущим файлом настройки. По умолчанию загрузка файла acad.lsp производится один раз в начале нового сеанса AutoCAD, в то время как загрузка файла acaddoc.lsp производится для каждого документа (или чертежа). Это позволяет связать загрузку файла acad.lsp с запуском приложения, а загрузку файла acaddoc.lsp с открытием документа (или чертежа). Описанный способ загрузки можно изменить, модифицировав значение системной переменной ACADLSPASDOC.

Если в одном из этих файлов определена специальная функция S::STARTUP, она автоматически исполняется сразу же после инициализации чертежа. Описание функции S::STARTUP можно найти в разделе Функция S::STARTUP: выполнение после завершения инициализации чертежа . Кроме того, перечень приложений для автоматической загрузки можно выбрать с помощью команды ЗАГПРИЛ. В последнем случае редактирование файлов не требуется.

Файлы автозагрузки acad.lsp и acaddoc.lsp не поставляются с AutoCAD. При необходимости пользователь должен создать их самостоятельно.

Автозагрузчик команд

При автоматической загрузке команды с помощью функции load или command независимо от фактического использования этой команды под весь ее AutoLISP-код сразу же выделяется память. Функция autoload языка AutoLISP позволяет сделать команду доступной без загрузки ее кода в память. При добавлении следующего кода в файл acaddoc.lsp происходит автоматическая загрузка команд КОМАНДА1, КОМАНДА2 и КОМАНДА3 из файла cmds. lsp и команды НОВАЯКОМ из файла newcmd. lsp.

(autoload "CMDS" '("КОМАНДА1" "КОМАНДА2" "КОМАНДА3")) 
(autoload "NEWCMD" '("НОВАЯКОМ")) 

После первого ввода в командной строке имени автоматически загруженной команды AutoLISP загружает полное описание этой команды из соответствующего файла. В AutoLISP также имеется функция autoarxload для приложений ObjectARX. См. описание функций autoload и autoarxload в разделе справки "AutoLISP: Справочник". Для отображения справки по разработке приложений выберите пункт меню"Справка""?Дополнительные ресурсы""Документация для разработчиков".

ПримечаниеЕсли существует несколько файлов автозагрузки AutoLISP с одинаковыми именами, загружается тот из них, который имеет наиболее позднюю дату изменения. То же самое происходит при загрузке файлов с расширениями LSP, если не указано полное имя файла (с расширением).
См. также