![]() Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Visual LISP.Функции обработки списков и точечных пар⇐ ПредыдущаяСтр 13 из 13
Функция 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; просмотров: 632. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |