Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Visual LISP.Функции обработки списков и точечных пар




Функция list

Объединяет элементы в список. Функция list— это основная функция, позво­ляющая создать список. Обращение к функции:

(list [<элемент1> [<элеvент2> ... [<элементМ>] ... ]))

Функция append

Выполняет слияние списков н один.

(append [<список1> [<список2>... [<списокN>] ...]))

Функция nth

Извлекает из списка элемент по порядковому номеру (нумерация элементов списка выполняется слева направо и начинается с нуля)

(nth<номер><список>)

Функция reverse

Переворачивает список (образует новый список, в котором элементы переставле­ны в порядке, противоположном порядку элементов исходного списка).

(reverse<список>)

Функция car

Извлекает первый элемент списка, точечной пары или точечного списка.(саr<список>)

Функция cdr

Извлекает подсписок без первого элемента или данные точечной пары,(cdr<список>)

Функция consДобавляет к списку первый элемент или создает точечную пару.(cons<аргумект1><аргумент2>)

Функция memberПроверяет принадлежность элемента списку.

(member<элемент><список>)

Функция foreach

Функция foreachпозволяет организовать циклическое выполнение выражений (их может быть несколько), поочередно подставляя вместо переменной цикла (аргумента <имя>) элементы списка.

(foreach<имя><список> [<выражение 1> [<вьюажение2>... [<выражениеN>)... ]])

Функция lasttвозвращает последний элемент списка, заданного аргументом <список>, или nil, если список пуст(last<список>)

Функция lenght

Возвращает длину (количество элементов) списка.

(length<список>)

Функция subst

Заменяет в списке старый элемент (все вхождения) на новый,

(subst<новый><старьй><слисок>)


VisualLISP. Функции ввода данных

Функция initgetЗадает ограничения последующего ввода данных

(initget[<флаг>][<строка>])

Функция getkwordДает возможность пользователю ввести допустимое ключевое слово

(getkword[<запрос>])

Аргумент <запрос> - произвольная текстовая строка

Функция getintДает возможность пользователю ввести целое число (в диапазоне от -32767 до +32767) или допустимое ключевое слово(getint[<запрос>])

Функция getrealДает возможность пользователю ввести вещественное число или допустимое ключевое слово.

(getreal[<запрос>])

Функция getdist

Получает в интерактивном режиме расстояние или просто вещественное число с помощью ввода этого числа (на клавиатуре в текущих угловых единицах) или с помощью двух точек (указанных мышью или в координатах на клавиатуре). Выбор варианта ввода (числом или точками) предоставляется пользователю.

(getdist [<точка1>][<запрос>])

Функция getangle

Получает в интерактивном режиме угол (как вещественное число в радианах) с помощью ввода числа (указанных мышью или координатах на клавиатуре). Выбор варианта ввода (числом или точками) предоставляется пользователю.

(getangle [<точка1>][<запрос>])

Функция getpoint

Дает возможность пользователю ввести точку с помощью клавиатуры или мыши. Если задан аргумент <точка1>, то при вводе точки с помощью мыши рисуется резиновая нить, начинающаяся в точке, заданной аргументом <точка1>

(getpoint [<точка1>][<запрос>])

Функция getvarЧитает текущее значение системной переменной с наименованием, заданным аргументом <имя>

(getvar<имя>)

Функция setvar

Присваивает новое текущее значение системой переменной с наименованием, заданным аргументом <имя>. Данная функция не может изменять значения системных переменных, которые имеют пометку «только чтение» (“readonly”)

(setvar<имя><значения>)


VisualLISP. Функции печати и вывода сообщений

Функция prompt – выводит сообщение на экран. (prompt «Новая тема») возвращает nil

Функция alert – позволяет вывести на экран диалоговое окно с сообщением системы AutoCAD. (alert<сообщение>)

Функция terpri – переводит курсор экрана на новую строку (очередное сообщение будет выводится с начала следующей строки) (terpri)

Функция vl-directory-files – выводит список с именами файлов и папок, расположенных внутри указанной папки. (vl-directory-files [<папка><образец><флаг>])

Функция princ – записывает значение аргумента <аргумент>, который может быть любым выражением Lisp (а так же числом, списком, строкой, именем примитива и тд.), в виде тестовой строки в файл с заданным дескриптором (princ [<аргумент> [<дескриптор>]])

Если аргумент <дескриптор> опущен или равен nil, то <аргумент> выводится на экран. Если <аргумент> - строка, то при записи она заносится в файл (или выводится на экран) без ограничивающих ее двойных кавычек.

Функция prin1 – функция аналогична princ. Но если <аргумент> - строка, то при записи она заносится в файл (или выводится на экран) с ограничивающими двойными кавычками; специальные символы (обратная косая черта, кавычки, конец строки и тд.) предваряются обратной косой чертой. (prin1 [<аргумент>[<дескриптор>]])

Функция print – аналогична prin1, но при выводе добавляет перед значение аргумента <аргумент> символ конца строки предыдущей записи, а после значения – пробел (print[<аргумент>[<дескриптор>]])

 










Последнее изменение этой страницы: 2018-05-31; просмотров: 502.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...