СООБЩЕНИЯ ОБ ОШИБКАХ
Ниже приведен список сообщений об ошибках, которые вы время от времени увидите, когда вы пишете или выводите функции 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 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
Оставить комментарий
Комментарии
Подскажите, пожалуйста,что делать, если выдается вот такая ошибка