adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
В этой главе вы найдете список всех основных функций AutoLISP (в алфа-
витном порядке). Вы увидите, что многие из функций стандартные функции
LISP, их можно найти в каждом руководстве по языку программирования
LISP. Другие же - уникальные, созданные специально для графических
возможностей AutoCADа. Hекоторые расширенные функции описываются в
следующих главах.
4.1 (+ <число> <число>...)
Эта функция возвращает сумму всех <чисел>. Она может использоваться
как с целыми, так и с действительными числами. Если все <числа> целые,
результат будет целым; если хотя бы одно <число> действительное, все
целые будут преобразованы в действительные и результат будет действи-
тельным. Hапример:
(+ 1 2) возвращает 3
(+ 1 2 3 4.5) возвращает 10.500000
(+ 1 2 3 4.0) возвращает 10.000000
4.2 (- <число> <число>...)
Эта функция вычитает второе <число> из первого и возвращает разность.
Если задано более двух <чисел>, то из первого вычитается сумма осталь-
ных. Если задано только одно <число>, оно вычитатся из 0 и возвращается
результат. Функция может использоваться с целыми и действительными по
стандартным правилам вычисления. Hапример:
(- 50 40) возвращает 10
(- 50 40.0 2) возвращает 8.000000
(- 50 40.0 2.5 возвращает 7.500000
(- 8) возвращает -8
4.3 (* <число> <число>...)
Эта функция возвращает произведение всех <чисел>.
Функция может использоваться с целыми и действительными по стандарт-
ным правилам вычисления. Hапример:
- 24 -
Руководство пользователя по АВТОЛИСПу
(* 2 3) возвращает 6
(* 2 3 4.0) возвращает 24.000000
(* 3 -4.5) возвращает -13.500000
4.4 (/ <число> <число>...)
Эта функция делит первое <число> на второе и возвращает частное. Если
задано более двух <чисел>, первое делится на произведение остальных и
возвращается окончательное частное. Функция может использоваться с
целыми и действительными по стандартным правилам вычисления. Hапример:
(/ 100 2) возвращает 50
(/ 100 2.0) возвращает 50.000000
(/ 100 20 2.0) возвращает 2.500000
(/ 100 20.0 2) возвращает 2.500000
(/ 100 20 2) возвращает 2
(/ 135 360) возвращает 0
(/ 135 360.0) возвращает 0.375000
4.5 (= <атом> <атом>...)
функция сравнения "равно". Если все <атомы> эквивалентны - возвращается
Т, если хотя бы один не равно - nil. В качестве аргументов могут
использоваться как числа, так и строковые константы. Hапример:
(= 4 4.0) возвращает Т
(= 20 388) возвращает nil
(= 2.4 2.4 2.4) возвращает Т
(= 499 499 500) возвращает nil
(= "я" "я") возвращает Т
(= "я" "ты") возвращает nil
4.6 (/= <атом1> <атом2>)
Функция сравнения "не равно". Если <атом1> не эквивалентен <атому2> -
возвращается Т, если они эквивалентны - nil. Функция неопределена для
числа аргументов более двух. Hапример:
(/= 10 20) возвращает Т
(/= "ты" ты") возвращает nil
(/= 5.43 5.44) возвращает Т
4.7 (< <атом> <атом>...)
Функция сравнения "меньше, чем". Если первый <атом> меньше, чем второй -
возвращается Т, если нет - nil. Если дано более 2-х <атомов>, то, если
каждый предыдущий атом меньше последующего, - возвращается Т. Hапример:
(< 10 20) возвращает Т
(< "b" "c") возвращает T
(< 357 33.2) возвращает nil
(< 2 3 88) возвращает T
(< 2 3 4 4) возвращает nil
- 25 -
Руководство пользователя по АВТОЛИСПу
4.8 (<= <атом> <атом>...)
Функция сравнения "меньше или равно". Если первый <атом> меньше или
равен второму - возвращается Т, если нет - nil. Если дано более 2-х
<атомов>, то, если каждый предыдущий атом меньше или равен последую-
щему, возвращается Т. Hапример:
(<= 10 20) возвращает T
(<= "b" "b") возвращает T
(<= 357 33.2) возвращает nil
(<= 2 9 9) возвращает T
(<= 2 9 4 5) возвращает nil
4.9 (> <атом> <атом>...)
Функция сравнения "больше". Если первый <атом> больше, чем второй -
возвращается Т, если нет - nil. Если дано более 2-х <атомов>, то,
если каждый предыдущий атом больше последующего, - возвращается Т.
Hапример:
(> 120 17) возвращает T
(> "c" "b") возвращает T
(> 3.5 1792) возвращает nil
(> 77 4 2) возвращает T
(> 77 4 4) возвращает nil
4.10 (>= <атом> <атом>...)
Функция сравнения "больше или равно", Если первый <атом> больше или
равен второму - возвращается Т, если нет - nil. Если дано более 2-х
<атомов>, то, если каждый предыдущий атом больше или равен последую-
щему, - возвращается Т.
Hапример:
(>= 120 17) возвращает T
(>= "c" "c") возвращает T
(>= 3.5 1792) возвращает nil
(>= 77 4 4) возвращает T
(>= 77 4 9) возвращает nil
lsp-4-1
4.11 (~ <число>)
Функция возвращает логическое HЕТ (дополнение до единицы). <Число>
должно быть целым. Hапример:
(~ 3) возвращает -4
(~ 100) возвращает -100
(~ -4) возвращает 3
4.12 (1+ <число>)
Результат функции - <число>, увеличенное на единицу. <Число> может
быть целым или действительным. Hапример:
(1+ 5) возвращает 6
- 26 -
Руководство пользователя по АВТОЛИСПу
(1+ -17.5) возвращает -16.500000
4.13 (1- <число>)
Результат функции - <число>, уменьшенное на единицу. <Число> может
быть целым или действительным. Hапример:
(1- 5) возвращает 4
(1- -17.5) возвращает -18.500000
4.14 (abs <число>)
Функция возвращает абсолютное значение <числа>. <Число> может быть
целым или действительным. Hапример:
(abs 100) возвращает 100
(abs -100) возвращает 100
(abs -99.25) возвращает 99.250000
4.15 (and <выражение>...)
|
adfun.ru
|
|
|
|