Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД. Притыкин Ф.Н. - 43 стр.

UptoLike

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

43
3.5. Возможные ошибки при запуске и отладке программ
на языке Автолисп
При запуске программы на языке AutoLISP в окне консоли Visual
LISP могут появляться следующие сообщения (рис. 3.13):
Ошибка в правильной расстановке скобок. Надпись об этом будет со-
держать текст "Malformed list".
Неизвестная функция.
Данная ошибка появляется, когда при наборе названия функции до-
пущена орфографическая ошибка. Например (setg … Здесь допущена
ошибка: вместо символа q набран символ g. Должно быть setq).
Ошибка в расстановке кавычек - Malformed string. Данная ошибка появ-
ляется, когда при наборе текста программы или существует лишний сим-
вол ", или данного символа не хватает. Например: (command "line" p1
p2 p3 " ).
В этом примере есть ошибка: после переменной р3 находится одна
двойная кавычка, а должно быть две двойные кавычки, т. е. (command
"line" p1 p2 p3 "" ).
Неверный тип аргумента.
error: bad argument type неверный тип аргумента, передаваемого в
функцию.
Данная ошибка появляется, когда функции неправильно передано
значение аргумента. Пусть выполняется расчет точки (setq p22 (polar
P21 U l)). При возникновении указанной ошибки на экране в команд-
ной строке появляется сообщение
(polar p21 u l)
;Ошибка неверный тип аргумента
(polar p21 u l)указывается функция, куда неверно передано значение
аргумента.
Для определения ошибки необходимо определить, какой из аргумен-
тов функции p21, u или l принимает значение nil или значение не соот-
ветствует функции. Значение переменной выясняют набором в командной
строке имени переменной, перед которой указывают символ ! . Например:
Command: !p21 – Enter. Если значение переменной р21 ранее рассчитано,
то в скобках появляется значение координат точки p21 (l00, 50). Если
значение, например, переменной u не вычислено или ранее не задано, то
появляется сообщение Command: !u (nil).
    3.5. Возможные ошибки при запуске и отладке программ
                     на языке Автолисп

    При запуске программы на языке AutoLISP в окне консоли Visual
LISP могут появляться следующие сообщения (рис. 3.13):
• Ошибка в правильной расстановке скобок. Надпись об этом будет со-
   держать текст "Malformed list".
• Неизвестная функция.
      Данная ошибка появляется, когда при наборе названия функции до-
пущена орфографическая ошибка. Например (setg … Здесь допущена
ошибка: вместо символа q набран символ g. Должно быть → setq).
• Ошибка в расстановке кавычек - Malformed string. Данная ошибка появ-
ляется, когда при наборе текста программы или существует лишний сим-
вол ", или данного символа не хватает. Например: (command "line" p1
p2 p3 " ).
      В этом примере есть ошибка: после переменной р3 находится одна
двойная кавычка, а должно быть две двойные кавычки, т. е. (command
"line" p1 p2 p3 "" ).
• Неверный тип аргумента.
     error: bad argument type – неверный тип аргумента, передаваемого в
функцию.
     Данная ошибка появляется, когда функции неправильно передано
значение аргумента. Пусть выполняется расчет точки (setq p22 (polar
P21 U l)). При возникновении указанной ошибки на экране в команд-
ной строке появляется сообщение
     (polar p21 u l)
;Ошибка неверный тип аргумента
(polar p21 u l) – указывается функция, куда неверно передано значение
аргумента.
     Для определения ошибки необходимо определить, какой из аргумен-
тов функции p21, u или l принимает значение nil или значение не соот-
ветствует функции. Значение переменной выясняют набором в командной
строке имени переменной, перед которой указывают символ ! . Например:
Command: !p21 – Enter. Если значение переменной р21 ранее рассчитано,
то в скобках появляется значение координат точки p21 → (l00, 50). Если
значение, например, переменной u не вычислено или ранее не задано, то
появляется сообщение Command: !u → (nil).

                                  43