Введение в язык АвтоЛИСП. Лекции



             

Введение в язык АвтоЛИСП. Лекции - стр. 4


              <функция>: : = (<имя функции> [<аргумент>...])

<имя функции> - это символическое имя, определенное в Автолиспе.

Примеры функций:

(+ А В) - сложение

(prompt  "функция печати")

Аргументы функций - это выражения, построенные по правилам Автолиспа, в том числе и другие вложенные функции. Для каждой функции характерны определенные количество, типы и порядок аргументов. Описание новой функции предшествует обращению к этой функции.

              <описание функции>: : = (DEFUN <имя функции>

              ([<аргумент>...] [/<локальная переменная>...]

              )<выражение>...

              )

Здесь <имя функции> - имя начинающееся с буквы, список аргументов - это список имен, обозначающих данные, которые будут посланы в функцию перед ее выполнением.

Локальные переменные определены только внутри функции и теряют свои значения после выхода из функции.

Выражения показывают, какие действия совершаются в функции. Каждое выражение возвращает значение выражению, в которое оно вложено. Если выражение не является вложенным, Автолисп передает значение Автокаду.

Все выражения и функции в Автолиспе заключаются в скобки. Количество левых скобок в выражении, функции должно быть равно количеству правых скобок. Как аргументы, так и локальные переменные могут отсутствовать, но скобки ( ) после имени функции обязательны.

Напишем нашу первую программу на Автолиспе. Для этого в любом текстовом редакторе создадим текстовый файл такого содержания:

              (defun myprog 1 ( ) ¿

              (prompt "My first program") ¿

              (prompt "-Моя первая рограмма") ¿

              ) ¿

Сохраним файл под именем TEST1.LSP.

Для выполнения программы в Автокаде необходимо ввести:

              команда: (load "Test1")

На экране в зоне командной строки и сообщений появляется сообщение:

              My first program - Моя первая программа.




Содержание  Назад  Вперед