Введение в интерфейсы программирования  
Коротко об автоматической загрузке процедур 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 (в меню AutoCAD "Справка" выберите "Дополнительные ресурсы" » " Документация для разработчиков").

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

См. также

Загрузка файла AutoLISP

Функция S::STARTUP: выполнение после завершения инициализации чертежа

  Ваш комментарий об этой странице  
City 3D - Карта Ангарска со справочником организаций
Hosted by uCoz