Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
315.doc
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
2.19 Mб
Скачать

Основные понятия и определения

Для представления объектов в языке LISP используются символы. Символ - это имя, состоящее из букв, цифр и специальных знаков, которое обозначает какой-нибудь предмет, объект, вещь, действие из реального мира. Символ состоит из алфавитно-цифровых символов и специальных знаков, кроме ( ) . ‘ “ : . В AutoLISP используются три вида констант: числовые, строковые и логические. Атомы - простейшие объекты LISP, из которых строятся остальные структуры, представляют собой символы либо константы. Список (list) - упорядоченная последовательность, элементами которой являются атомы либо списки (подсписки). Атомы и списки - основные типы данных языка LISP, они называются символьными или S-выражениями (S-expression). Списки могут интерпретироваться как данные и как программы. В LISP используется префиксная форма записи вычислений, при которой как имя функции, так и аргументы записываются внутри скобок. AutoLISP включает в себя достаточно широкий набор встроенных функций, позволяющих производить математические вычисления. Аргументами математический функций являются числа, которые могут быть как целыми, так и вещественными. AutoLISP предоставляет также богатые возможности для конструирования логических выражений и выполнения над ними логических операций. Логический оператор - это функция, сравнивающая между собой два или больше аргументов. Результат сравнения может быть либо ИСТИНА, либо ЛОЖЬ. Основные логические функции - это И(AND), ИЛИ(OR) НЕ(NOT). Для ввода всех основных типов данных в AutoLISP существует семейство функций GET. Все функции GET могут иметь в качестве аргумента произвольную строковую константу, в которой может содержаться текст запроса или какая-то подсказка, выводимая при запросе пользователю ввести какие-то данные. Всестороннее задание функций AutoLISP обеспечивает доступ к графическим примитивам AutoCAD, к графическому экрану и устройствам ввода. Ни одна функция AutoLISP не обеспечивает непосредственного создания примитивов, кроме функции COMMAND, которая открывает доступ к обычным командам AutoCAD, таким, как: Line, Circle и т.д. Инструментом доступа являются два специальных типа данных - имя примитива и набор. Ниже дадим обобщенную структуру программ AutoLISP:

(vmon)

РАЗДЕЛ ТЕКСТОВ ПРОЦЕДУР И ФУНКЦИЙ

(defun FUNCTION1 (Раздел описания переменных))

РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ

(defun C:PROGRAM () - Главная программа, вызывающая построенную ранее функцию FUNCTION1

(FUNCTION1) - Вызов функции FUNCTION1)

Доступ к командам AutoCAD обеспечивается функцией COMMAND:

(Command [аргументы] ...)

Аргументы представляют собой команды AutoCAD, их ключи, координаты точек, числовые и текстовые параметры. Каждый аргумент вычисляется и посылается в редактор AutoCAD как ответ на соответствующий запрос. Непосредственно за заголовком функции следует ее основной блок, ограниченный операторами “(“ и “).. Загрузка программ может осуществляться как автоматически, при включении их в стандартное меню AutoCAD, так и вручную с помощью функции LOAD: Команда: (load “<имя файла>“), где <имя файла> означает имя файла программы без расширения (подразумевается расширение “.lsp”). Имя файла берется в кавычки, а вся функция заключается в скобки. При разработке программ на AutoLISP используют функцию DEFUN для создания функции “C:XXX”, после загрузки такие программы можно вызывать как обычные команды AutoCAD, вводя имя команды на подсказку AutoCAD “Команда: ”.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]