Программирование на языке Автолисп. Куляс О.С. - 7 стр.

UptoLike

Составители: 

7
диалектов LISP имеет два специфических типа данных, это "имена
примитивов" и "наборы" системы проектирования AutoCAD.
В AutoLISP имеются следующие типы атомов:
- списки - набор разделенных пробелами атомов и/или списков,
заключенных в круглые скобки.
- числа: целые числа - это положительные и отрицательные целые
числа (без дробей и десятичных точек) и действительные числа - это
проложительные и
отрицательные числа с десятичной точкой.
- литералы (строковые переменные) - последовательность литер
взятая в кавычки.
- символы - переменные, в которых хранятся не значения, а ссылки
на другие переменные.
- файловые дискрипторы - описатели файлов.
- имена примитивов системы AutoCAD - переменные в которых
хранится индекс однозначно соответствующий примитивам чертежа
AutoCAD.
- наборы системы AutoCAD
- встроенные функции - переменные , посредством
которых осу-
ществляется обращение к стандартной библиотеке функций.
В AutoLISP существует возможность проверить является ли пе-
ременная атомом. Для этого используется функция
(atom<переменная>).
Если да - возвращается T (истина), если нет - nil. Далее можно
определить является ли атом пустым списком с помощью функциии
(boundp <атом> ).
Возвращается nil если атом
имеет значение nil, и T в противном
случае
(т.е. если атом имеет какое то значение или ссылку).
Для определения того, является ли переменная списком, су-
ществует функция
(listp <переменная>).
Возвращает Т, если переменная список, иначе - nil.
Наконец в AutoLISP можно определить тип данных объекта с по-
мощью функции
(type< объект>).
При этом возвращается как символ тип данных объекта:
INT - целые величины
REAL - числа с плавающей точкой
STR - строковые константы
FILE - дескрипторы файлов
SYM - символы
LIST - списки и функции пользователя
SUBR - встроенные функции AutoLISP
ENAME - имена примитивов AutoCAD
                                                                     7
диалектов LISP имеет два специфических типа данных, это "имена
примитивов" и "наборы" системы проектирования AutoCAD.
      В AutoLISP имеются следующие типы атомов:
      - списки - набор разделенных пробелами атомов и/или списков,
заключенных в круглые скобки.
      - числа: целые числа - это положительные и отрицательные целые
числа (без дробей и десятичных точек) и действительные числа - это
проложительные и отрицательные числа с десятичной точкой.
      - литералы (строковые переменные) - последовательность литер
взятая в кавычки.
      - символы - переменные, в которых хранятся не значения, а ссылки
на другие переменные.
      - файловые дискрипторы - описатели файлов.
      - имена примитивов системы AutoCAD - переменные в которых
хранится индекс однозначно соответствующий примитивам чертежа
AutoCAD.
      - наборы системы AutoCAD
      - встроенные функции - переменные , посредством которых осу-
ществляется обращение к стандартной библиотеке функций.
     В AutoLISP существует возможность проверить является ли пе-
ременная атомом. Для этого используется функция
                          (atom<переменная>).
Если да - возвращается T (истина), если нет - nil. Далее можно
определить является ли атом пустым списком с помощью функциии
                              (boundp <атом> ).
 Возвращается nil если атом имеет значение nil, и T       в противном
случае
(т.е. если атом имеет какое то значение или ссылку).
      Для определения того, является ли переменная списком, су-
ществует функция
                             (listp <переменная>).
Возвращает Т, если переменная список, иначе - nil.
      Наконец в AutoLISP можно определить тип данных объекта с по-
мощью функции
                                (type< объект>).
       При этом возвращается как символ тип данных объекта:
             INT - целые величины
             REAL - числа с плавающей точкой
             STR - строковые константы
             FILE - дескрипторы файлов
             SYM - символы
             LIST - списки и функции пользователя
             SUBR - встроенные функции AutoLISP
             ENAME - имена примитивов AutoCAD