7.3. Список зарезервированных идентификаторов
Следующие идентификаторы зарезервированы для внутреннего пользования. Их нельзя использовать для имен переменных и функций в пользовательских программах.
*Backtrace* если переменная равна T, то, если встретилась ошибка и не определена функция ERROR, печятается список имен в цепочке вызовов. Значение по умолчанию Тю
*break* встроенная переменная AutoLISP, управляющая условной обработкой ошибок для AutoLISP c отладчиком. Если она равна Т, задейетвуется цикл прерывания. Значение по умолчанию nil.
*Fastlink* если переменная равна Т, то все обращения к функциям в скомпилированныхфункцияях реализуется напрямую, поэтому невозможно отследить обращения в скомпилированных функциях и в случае ошибки не будет видна бальшая часть трассы. Установка значения переменной в nil обеспечивает обычую трассировку, но при этом выполнение пойдет медленнее.Значение по умолчанию равно Т.
*quietload* если переменная равна nil, имена загружаемых функций выводится на экран. Значение по умолчанию равно Т.
*user_break* если функция с этим имнем, то она вызывается перед передачей управления интерактивному отладчику.
*St, si* опции пощаговой обработки, имеющиеся на уровне цикла прерывания при отладке.
*Bdc2, bdc4* внутренние функции, используемые при загрузке скомпилированных функций.
*Reversip* встроенная функция для быстрого реверсирования списка. Она необходима для поддержки некоторых скомпелированных программ и дожна использоваться только для внутренних целей.
Функции, описанные ранее:
Back_trace, break, debug, errset, nextatom, signal_error, special, undebug, c:reset
Идентификаторы, возвращаемые функцией TYPE для некоторых типов внутренних кодов:
Asubr, csubr, cympage, fsubr, agetb, vsubr
8.Сообщения об ошибках
8.1 Собщения об ошибках стандартного AutoLISP
Если AutoLISP встречает ошибку во время вычислений, он печатает сообщиние в виде:
Error:текст
И обратную трассировку функций. Здесь текст – это опписание ошибки. Ниже приведен список сообщений об ошибках, которые мгогут быть встречены в процессе написания и отладки функкций AutoLISP.
ATOMLIST modified after function swap
ATOMLIST изменен после выгрузки
Функция модифицирует ATOMLIST. Это не допустимо после выполнения функции VMON
AutoCAD rejected function
Неразрешенная функция
Аргументы, переданные в функцию AutoCAD, были неверны или же в данном контексте сама функция неверна. Например, нельзя пользоваться функциями GETxxx из функции COMMAND.
Bad argument type
Неверный тип аргумента
В функцию был передан неверный тип аргумента.
Bad association list
Неверный ассоциативный список
Список , переданный в функцию ASSOC , не состоит из списков “(ключ значение)”.
Bad entmod list
Неверный список описания примитива
Аргумент, переданный в функцию ENTMOD, не состоит из списка данных примитива, возвращаемого функцией ENTGET.
Bad entmode list value
Список описания примитива содержит неверное значение
Один из подсписков переданных в функцию ENTMOD, содержит неверное значение.
Bad formal argument list
Неверный список фоормальных аргументов
Выполняя функцию, AutoLISP обнаружил неверный список формальных аргументов Возможно, это не функция, а список данных.
Bad function
Неверное имя функции
Первый елемент списка – недопустимое имя функции. Возможно, это имя переменной или число. Это сообщение может также указывать, что функция неверно определена – не следует забывать требуемый список формальных аргументов.
Bad list
Невероятный список
В функцию был передан неверно сформированный список.Это может произойти, если действительное число начинается с десятичной точки; в подсбных случаях число необходимо начинать с нуля.
Bad node.
Неверный тип элемента
Функция TYPE столкнулась с элементом неверного типа.
Bad node type in list
Список содержит элемент невеноготипа
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.