Размещено на сайте пользователей САПР, здесь вы также можете скачать документацию по Автокад и Автолисп, а так же бесплатные Лисп программы для Автокад

Сообщения об ошибках

 

Здесь приведен список сообщений об ошибках, которые вы можете встретить в процессе написания и отладки функций Автолиспа. Они выводятся стандартным обработчиком ошибок Автолиспа в виде:

 

error: сообщение

 

Список сообщений об ошибках

AutoCAD rejected function

bad argument type

 bad association list

bad entmod list

bad formal argument list

bad function

bad list

bad node

bad node type in list

bad point argument

bad point value

boole arg1 < 0 or > 15

can't evaluate expression

console break

divide by zero

extra right paren

file not open

function canceled

function undefined for argument

function undefined for real

improper argument

incorrect number of arguments to a function

insufficient node space

insufficient string space

invalid argument

invalid character

invalid dotted pair

LISPSTACK overflow

misplaced dot

null function

quit / exit abort

too few arguments

too many arguments

 

 

AutoCAD rejected function

 

Аргументы, переданные в функцию Автокада, были неверны (например, попытка задать значение с помощью GETVAR несуществующей системной переменной или переменной, разрешенной только для чтения) или же в данном контексте сама функция неверна. К примеру, Вы не можете пользоваться функциями GETxxx из функции COMMAND.

 

bad argument type

В функцию был передан неверный тип аргумента. (Например, вы не можете выполнить функцию STRLEN над целочисленным аргументом.)

 

bad association list

 

Список, переданный в функцию ASSOC, не состоит из списков "(ключ значение)".

 

bad entmod list

 

Аргумент переданный в функцию ENTMOD, не свойственный для списка данных примитива (возвращаемого функцией ENTGET).

 

bad formal argument list

 

Выполняя функцию, Автолисп обнаружил неверный список формальных аргументов. Возможно это вовсе и не функция, а список данных.

 

bad function

 

Первый элемент списка - недопустимое имя функции. Возможно это имя переменной или число.

 

bad list

 

В функцию был передан неверно сформированный список. Это может произойти, если действительное число начинается с десятичной точки; в подобных случаях необходимо число начинать с нуля.

 

bad node

 

Функция TYPE столкнулась с элементом неверного типа.

 

bad node type in list

 

Функция FOREACH столкнулась с элементом неверного типа.

bad point argument

 

В функцию, ожидающую точку, была передана неверно специфицированная точка. Будьте внимательны, не начинайте действительное число с десятичной точки; в подобных случаях необходимо число начинать с нуля.

 

bad point value

 

Та же ситуация, что описана выше.

 

boole arg1 < 0 or > 15

 

Первый аргумент в функции BOOLE должен быть целым числом между 0 и 15.

 

can't evaluate expression

 

Эта ошибка может произойти в случае неверного размещения десятичной точки или неверно сформированного выражения.

 

console break

 

В то время, как выполнялась функция, пользователь нажал Ctrl+Pause или Ctrl+C.

 

divide by zero

 

Недопустимое деление на ноль.

 

extra right paren

 

Встречено одна или более лишних правых скобок.

 

file not open

 

Описатель файла для операции ввода/вывода относится не к открытому файлу.

 

function canceled

 

На запрос о вводе данных пользователь нажал Ctrl+Pause или Ctrl+C.

 

function undefined for argument

 

Аргумент, переданный в функции LOG или SQRT, выходит за пределы допустимых значений.

 

function undefined for real

 

В функцию вместо целочисленного аргумента было передано действительное число. Например: (LSH val 1.2)

 

improper argument

 

Аргумент функции GCD отрицательное число или ноль.

 

incorrect number of arguments to a function

 

Число аргументов, переданное в определенную пользователем функцию, не соответствует числу формальных аргументов, указанное в функции DEFUN.

 

insufficient node space

 

Для выполнения требуемого действия недостаточно динамической памяти.

 

insufficient string space

 

Для размещения требуемой текстовой строки недостаточно динамической памяти.

 

invalid argument

 

Неверный тип аргумента или же аргумент выходит за пределы допустимых значений.

 

invalid character

 

Выражение содержит неверный символ.

 

invalid dotted pair

 

Дот-пара - список, состоящий из двух элементов, разделенных конструкцией "пробел-точка-пробел". Это сообщение об ошибке может быть получено, если вы вначале действительного числа поставили десятичную точку; в подобных случаях необходимо число начинать с нуля.

 

LISPSTACK overflow

 

Превышено пространство стека Автолиспа. Это может произойти либо в случае чрезмерной глубины рекурсивной функции, либо в случае очень большого списка аргументов.

 

misplaced dot

 

Такое сообщение может быть получено в случае, когда действительное число начинается с десятичной точки; в подобных случаях необходимо число начинать с нуля.

 

null function

 

Была предпринята попытка выполнить неизвестную функцию.

 

quit / exit abort

 

Это результат вызова функции QUIT или EXIT. Эти функции в настоящее время не используются в Автолиспе.

 

 too few arguments

 

Во встроенную функцию было передано недостаточное число аргументов.

 

too many arguments

 

Во встроенную функцию было передано чрезмерное число аргументов.

Содержание

Список функций

Тесты

Предметный указатель