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

UptoLike

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

18
тим, этот список может быть пустым. В этом случае, если в функции не
указывают ни аргументы, ни символы, после имени функции ставят пус-
тые скобки.
Пример задания функции:
;функция преобразования углов в радианы, заданных в градусах
(defun dtr (u)
(* pi (/ u 180))
)
В данном примере начало записи ;функция преобразованияесть
комментарий функции (описание назначения функции); dtr название
функции; (u) аргумент функции и строка (* pi (/ u 180)) тело функ-
ции. Функция выполняет пересчет углов, заданных в градусах, в радианы,
где pi константа, равная 3,14159. Строка, записанная перед первой скоб-
кой функции и начинавшаяся с точки с запятой, не исполняется и служит
комментарием.
2.3. Функции присвоения
Функции языка Автолисп позволяют присваивать переменным их зна-
чения, другие выражения, задавать и определять значения системных пе-
ременных СAПР Автокад.
Системные переменныеэто переменные, используемые для на-
стройки и управления параметрами графической системы, каждая из
которых представляется определенным типом данных. Задание систем-
ных переменных осуществляют с помощью специальных функций (см.
дальше п. 3.1). Рассмотрим основные функции присвоения.
(setq <переменная1> <выражение1> <переменная2>
<выражение2> ...) означает, что данная функция устанавливает в <пе-
ременую1> значение <выражения1>, в <переменную2> значение
<выражения2> и т.д. Переменные могут называться как угодно, при ус-
ловии, что первый символ имени является буквой. Присвоив некоторой
переменной f значение, можно в любое время посмотреть ее значение в
командной строке Автокада. Задав восклицательный знак и переменную
"!f", интерпретатор командной строки передаст имя переменной f
АВТОЛИСПУ, который возвращает обратно значение переменной с этим
именем. Так, запись (setq а 10) присваивает переменной <а> значение 10
тим, этот список может быть пустым. В этом случае, если в функции не
указывают ни аргументы, ни символы, после имени функции ставят пус-
тые скобки.
    Пример задания функции:
;функция преобразования углов в радианы, заданных в градусах
(defun dtr (u)
    (* pi (/ u 180))
)
     В данном примере начало записи ;функция преобразования … есть
комментарий функции (описание назначения функции); dtr − название
функции; (u) − аргумент функции и строка (* pi (/ u 180)) − тело функ-
ции. Функция выполняет пересчет углов, заданных в градусах, в радианы,
где pi − константа, равная 3,14159. Строка, записанная перед первой скоб-
кой функции и начинавшаяся с точки с запятой, не исполняется и служит
комментарием.

                     2.3. Функции присвоения

     Функции языка Автолисп позволяют присваивать переменным их зна-
чения, другие выражения, задавать и определять значения системных пе-
ременных СAПР Автокад.
     Системные переменные – это переменные, используемые для на-
стройки и управления параметрами графической системы, каждая из
которых представляется определенным типом данных. Задание систем-
ных переменных осуществляют с помощью специальных функций (см.
дальше п. 3.1). Рассмотрим основные функции присвоения.
     • (setq <переменная1> <выражение1> <переменная2>
<выражение2> ...) означает, что данная функция устанавливает в <пе-
ременую1> значение <выражения1>, в <переменную2> − значение
<выражения2> и т.д. Переменные могут называться как угодно, при ус-
ловии, что первый символ имени является буквой. Присвоив некоторой
переменной f значение, можно в любое время посмотреть ее значение в
командной строке Автокада. Задав восклицательный знак и переменную
"!f", интерпретатор командной строки передаст имя переменной f
АВТОЛИСПУ, который возвращает обратно значение переменной с этим
именем. Так, запись (setq а 10) присваивает переменной <а> значение 10

                                   18