Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:
Hosting Ukraine

Глава 7 Сообщения об ошибках

Ниже приведен список сообщений об ошибках, которые вы время от времени увидите, когда вы пишете или выводите функции AutoLISPа. Если функция "ERROR" определена не пользователем ("ERROR" связана с nil), ошибка является стандартной акцией , тогда эти сообщения выводятся на экран дисплея в виде:

error: message
ошибка:сообщение

следом за прослеженной функцией. Если существует пользователь-определитель функции "ERROR", эта функция , называемая сообщением, пройдет только в качестве аргумента.

Функции, отклоняемые AutoCADом

Аргументы проходящих в AutoCAD функций недействительны (таких, как функции GETVAR "NOSUCH" или SETVAR с только читаемыми системными переменными), или функция, переходящая сама в себя, недействительна в текущем контексте.

bad argument type

Функция снабжена некорректным типом аргумента.(Например, вы не можете взять STRLEN как целое.)

bad association list

Список , объявленный функцией ASSOC, не состоит из "(нужная клавиша) списков.

bad entmod list

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

bad formal argument list

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

bad function

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

bad list

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

Bad node ( плохой участок памяти node)

Недействителен пункт, встречаемый функцией TYPE.

bad node type in list

Недействителен пункт, встречаемый функцией FOREACH.

bad point argument

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

bad point value

То же самое ,что выше.

bool arg1 < 0 or > 15

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

can't evaluate expression

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

console break

Пользователь ввел CTRL C , в то время , когда функция обрабатывалась.

divide by zero

Деление на нуль не разрешается.

extra right paren

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

file not open

Описатель файла для операции ввода-вывода (I/O) не такой, как у доступного файла.

Function cancelled ( снимаемая функция)

Пользователь нажал 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

Недостаточен участок памяти node , для того чтобы вместить потребные действия. См. главу 6.

insufficient string space

Недостаточен участок памяти heap , чтобы вместить строку текста. См. главу 6.

invalid argument

Неправильный тип аргумента или аргумент вне диапазона.

invalid character

Выражение содержит неверный знак.

invalid dotted pair

Точечные пары - это списки, содержащие два элемента, разделенные конструкцией "space-period-space". Вы можете получить это сообщение об ошибке , если вы начинаете действительное число с десятичной точки; в таком случае вы должны использовать введение 0.

LISPSTACK overflow (переполнение стека )

Стек AutoLISPа переполнен. Это происходит из-за чрезмерного повторения функции или очень больших списков аргументов функции. Попытайтесь увеличить среду LISPSTACK для переменных.

misplaced dot

Это может иметь место , если действительное число начинает десятичная точка; в таком случае вы должны использовать введение 0.

null function

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

quit \ exit abort

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

too few argyments

Слишком мало аргументов объявлено во встроенной функции

too many arguments

Слишком много аргументов объявлено во встроенной функции.

unexpected signal nnn

( Только для системы UNIX) От работающей системы получен неожиданный сигнал.



Copyright © Сайт поддержки пользователей САПР