Загрузка приложений AutoLISP

Файлы AutoLISP должны быть загружены в AutoCAD перед их использованием.

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

Прим.: Начиная с продуктов на базе AutoCAD 2014, пользовательские приложения должны работать в безопасном режиме; в этом случае системной переменной SECURELOAD установлено значение 1 или 2. При работе в безопасном режиме программа будет ограничена на загрузку и выполнение только файлов, содержащих код из доверенных источников в пути доступа к вспомогательным файлам; доверенные источники определяются системной переменной TRUSTEDPATHS.

Перед использованием AutoLISP-приложения его необходимо загрузить в память. Для этого можно использовать команду ЗАГПРИЛ или функцию load языка AutoLISP. При загрузке приложения AutoLISP выполняется загрузка AutoLISP-кода из LSP-файла в память системы. Необходимо задать относительный вспомогательный путь в параметре имени файла, если файл LSP не расположен в пути доступа к вспомогательным файлам.

Загрузка приложения с помощью функции load требует ввода выражения AutoLISP в командной строке. В случае успешного выполнения функции load в командной строке отображается значение последнего выражения в файле. Обычно в этом качестве выступает либо имя самой последней определенной в файле функции, либо подсказка по использованию функции. Если функция load завершается неудачно, AutoLISP выдает сообщение об ошибке. Сбой функции load может быть вызван ошибками кода в файле или неверным именем файла, введенным в командной строке. Формат использования функции load имеет следующий вид:

(load filename [onfailure])

Функция load имеет два аргумента: обязательный – имя_файла – и необязательный – при_ошибке. При загрузке файла AutoLISP в командной строке, как правило, вводится значение только одного аргумента – имя_файла. В следующем примере иллюстрируется загрузка файла AutoLISP newfile.lsp.

Команда: (load "newfile")

Расширение имени файла .lsp не обязательно. Такой формат ввода можно использовать для любых LSP-файлов, хранящихся по текущему библиотечному пути.

Для загрузки AutoLISP файла, находящегося не по библиотечному пути, аргумент имя_файла должен включать в себя также полный путь к файлу.

Окна

Команда: (load "d:/files/morelisp/newfile")

Mac OS

Команда: (load "/files/morelisp/newfile")

Прим.: Для отделения имен папок при вводе пути следует использовать одну прямую косую черту (/) или две обратных косых черты (\\). Это связано с тем, что в AutoLISP символ обратной косой черты (\\) имеет специальное назначение.