ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »