Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД. Притыкин Ф.Н. - 17 стр.

UptoLike

Составители: 

17
Встроенные функции Автолиспа вызываются как списки, у которых
первый элемент имя функции, а остальные элементы, если они есть
аргументы.
Любую функцию в АВТОЛИСП записывают в круглых скобках. За-
пись выражения в скобках при этом есть элемент программы.
Например, в записи (list a b c d …) listназвание функции,
a b c d …аргументы функции.
Функция, позволяющая присвоить переменной р1 значения коорди-
нат x = 10, y = 20 при задании точки на плоскости, запишется так:
(setq p1 (list 10 20)).
Для некоторых функций число аргументов строго определено, на-
пример (sin U), (cos U). Для других оно может быть произвольным (+ a
b c d …). В последней функции минимальное количество аргументов для
сложения не может быть меньше двух. Поэтому аргументы с и d функции
(+ a b c d …) называют факультативными, то есть они могут как присут-
ствовать в функции, так и нет.
Факультативные аргументы
это аргументы, которые могут как
присутствовать, так и нет в списке аргументов функции. Условимся в
дальнейшем при описании функций факультативные аргументы помещать
в квадратные скобки, т. е. (+ a b [с] [d] ). В данном примере факульта-
тивными аргументами являются с и d.
Задать имя функции или определить новую функцию можно с помо-
щью функции defun АВТОЛИСПА. Она определяет функции посредст-
вом создания списка операторов программы. Список операторов в этом
случае представляет собой замкнутую область локальных переменных.
При вызове функции в эту область вначале передаются данные и выпол-
няются операторы программы, после чего осуществляется передача дан-
ных обратно в среду АВТОЛИСПА АВТОКАД.
Форма ее записи имеет вид
(defun <имя> [<список аргументов>] <тело функции> )
Defun определяет функции с именем <имя>, за которым в круглых
скобках указывается <список аргументов>. Этот список состоит из ар-
гументов, передаваемых в заданную функцию из других функций. Заме-
    Встроенные функции Автолиспа вызываются как списки, у которых
первый элемент − имя функции, а остальные − элементы, если они есть −
аргументы.
    Любую функцию в АВТОЛИСП записывают в круглых скобках. За-
пись выражения в скобках при этом есть элемент программы.
    Например, в записи (list    a b c d …) list – название функции,
a b c d … – аргументы функции.
    Функция, позволяющая присвоить переменной р1 значения коорди-
нат x = 10, y = 20 при задании точки на плоскости, запишется так:
(setq p1 (list 10 20)).
    Для некоторых функций число аргументов строго определено, на-
пример (sin U), (cos U). Для других оно может быть произвольным (+ a
b c d …). В последней функции минимальное количество аргументов для
сложения не может быть меньше двух. Поэтому аргументы с и d функции
(+ a b c d …) называют факультативными, то есть они могут как присут-
ствовать в функции, так и нет.
    Факультативные аргументы − это аргументы, которые могут как
присутствовать, так и нет в списке аргументов функции. Условимся в
дальнейшем при описании функций факультативные аргументы помещать
в квадратные скобки, т. е. (+ a b [с] [d] ). В данном примере факульта-
тивными аргументами являются с и d.
    Задать имя функции или определить новую функцию можно с помо-
щью функции defun АВТОЛИСПА. Она определяет функции посредст-
вом создания списка операторов программы. Список операторов в этом
случае представляет собой замкнутую область локальных переменных.
При вызове функции в эту область вначале передаются данные и выпол-
няются операторы программы, после чего осуществляется передача дан-
ных обратно в среду АВТОЛИСПА − АВТОКАД.
Форма ее записи имеет вид
    (defun <имя> [<список аргументов>] <тело функции> )
    Defun определяет функции с именем <имя>, за которым в круглых
скобках указывается <список аргументов>. Этот список состоит из ар-
гументов, передаваемых в заданную функцию из других функций. Заме-


                                  17