что такое неверный тип аргумента автокад
LISP. Не пойму в чем ошибка?
Не судите строго, тока второй день занимаюсь LISP.
писал простую программу:
(setq old_cmdecho (getvar «CMDECHO»)
old_blipmode (getvar «BLIPMODE»)
)
(setvar «CMDECHO» 0)
(setvar «BLIPMODE» 0)
(setq pt1 (getpoint))
(setq pt2 (list (car pt1) ( + (car (cdr pt1)) 200)))
(command «.текст» «В» «Ц» pt2 0 «ВТН» )
(command «.масштаб» «Т» «Е» pt2 100 )
(setvar «CMDECHO» old_cmdecho)
(setvar «BLIPMODE» old_blipmode)
(prin1)
Но при загрузке в автокад(2010) выдапет: «ошибка: неверный тип аргумента: stringp nil»
попробовал удалить все:
(setq pt1 (getpoint))
(setq pt2 (list (car pt1) ( + (car (cdr pt1)) 200)))
И таже проблема.Хотя вчера работала нормально.
Alan,
так в следующем примере я ее удалил:
(setq pt1 (getpoint))
(setq pt2 (list (car pt1) ( + (car (cdr pt1)) 200)))
и все равно выдает: «ошибка: неверный тип аргумента: stringp nil»
Это я загрузил твой краткий текст и запустил.
Команда: BTH
(1467.61 1437.14)
Alan, спасибо за подсказки,все исправил,кстати пишу сразу в отладчике Visual Lisp)))
но проблема походу в другом:
написал просто код:
блин надо было писать Команда: (load «ups»)
но он все равно выдает: ; ошибка: неверный синтаксис DEFUN: (C:UPS nil)
Что такое неверный тип аргумента автокад
Сообщения об ошибках
Здесь приведен список сообщений об ошибках, которые вы можете встретить в процессе написания и отладки функций Автолиспа. Они выводятся стандартным обработчиком ошибок Автолиспа в виде:
Список сообщений об ошибках
AutoCAD rejected function
В функцию был передан неверный тип аргумента. (Например, вы не можете выполнить функцию STRLEN над целочисленным аргументом.)
bad association list
bad formal argument list
Выполняя функцию, Автолисп обнаружил неверный список формальных аргументов. Возможно это вовсе и не функция, а список данных.
В функцию был передан неверно сформированный список. Это может произойти, если действительное число начинается с десятичной точки; в подобных случаях необходимо число начинать с нуля.
Функция TYPE столкнулась с элементом неверного типа.
bad node type in list
Функция FOREACH столкнулась с элементом неверного типа.
bad point argument
В функцию, ожидающую точку, была передана неверно специфицированная точка. Будьте внимательны, не начинайте действительное число с десятичной точки; в подобных случаях необходимо число начинать с нуля.
Первый аргумент в функции BOOLE должен быть целым числом между 0 и 15.
can’t evaluate expression
Эта ошибка может произойти в случае неверного размещения десятичной точки или неверно сформированного выражения.
Недопустимое деление на ноль.
Встречено одна или более лишних правых скобок.
Описатель файла для операции ввода/вывода относится не к открытому файлу.
function undefined for argument
function undefined for real
В функцию вместо целочисленного аргумента было передано действительное число. Например : (LSH val 1.2)
Аргумент функции GCD отрицательное число или ноль.
incorrect number of arguments to a function
insufficient node space
Для выполнения требуемого действия недостаточно динамической памяти.
insufficient string space
Для размещения требуемой текстовой строки недостаточно динамической памяти.
Неверный тип аргумента или же аргумент выходит за пределы допустимых значений.
Выражение содержит неверный символ.
invalid dotted pair
Превышено пространство стека Автолиспа. Это может произойти либо в случае чрезмерной глубины рекурсивной функции, либо в случае очень большого списка аргументов.
Такое сообщение может быть получено в случае, когда действительное число начинается с десятичной точки; в подобных случаях необходимо число начинать с нуля.
Была предпринята попытка выполнить неизвестную функцию.
Во встроенную функцию было передано недостаточное число аргументов.
too many arguments
Во встроенную функцию было передано чрезмерное число аргументов.
Компилированные формы, как от этого избавиться?
Вопрос в следующем:
Во время открытия файла появляеться такое окно. (см. принскрин)
нажимаю отмена, открываеться файл, таких шрифтов у меня в документе нету (или я не знаю где он засел. )
Как от этого избавиться, очень напрягает .
Заранее спасибо!
[ATTACH]1171735546.JPG[/ATTACH]
Инженер по автоматизации (строительство)
Изобретение металлических гаражей
Что же оно так все сложно?
Неужели нет более других нормальных способов избавиться от выскакивающего окошка?
Рассказываю свою историю. Пришел с утра на работу, думаю дай-ка установлю известную местную программу Прокат. Читаю ридми.. Приписываю в автокаде Путь доступа к вспомогательным файлам. Запускаю prokat, ничего не происходит
Программа ПРОКАТ (2d) загружена. Сборка 458 от 10.02.2009
Команда:
Команда: prokat
Ошибка загрузки файла _kpblc-linetype-load_.lsp : неверный тип аргумента:
stringp nil
Ошибка загрузки файла dvt_p.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла dvt_r.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла shv_r.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла shv_rp.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла shv_rg.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла ug_rp.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла ug_np.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла ug_rg.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла ug_ng.lsp : неверный тип аргумента: stringp nil
Ошибка загрузки файла tr_prf.lsp : неверный тип аргумента: stringp nilневерный
тип аргумента: stringp nil====15359
п.с Автокад 2008 рус
Ничего криминального вроде не делал, чужие файлы не открывал, ничего из них не копировал и т.п.
Никаких экспериментов со шрифтами не делал тоже, работал спокойненько потихонечку
СООБЩЕНИЯ ОБ ОШИБКАХ
Функции, отклоняемые AutoCADом
Аргументы проходящих в AutoCAD функций недействительны ( таких, как функции GETVAR «NOSUCH» или SETVAR с только читаемыми системными переменными), или функция, переходящая сама в себя, недействительна в текущем контексте.
Функция снабжена некорректным типом аргумента.( Например, вы не можете взять STRLEN как целое.)
Первый аргумент функции BOOLE (Булева функция) должно быть це- лое мажду 0 и 15.
Эта ошибка может быть вызвана неправильным местоположением деся- тичной точки и с другой стороны, недостаточно сформулированным выражени- ем.
Деление на нуль не разрешается.
Встретились одни или более лишние правые скобки.
Пользователь нажал CTRL C в ответ на подсказку.
Аргумента, обозначенного в функциях LOG или SQRT,нет в диапазоне.
Аргумент функции вместо целого числа обозначен действительным. Например, (LSH val 1.2)
Аргумент в GCD отрицательное число или ноль.
Количество аргументов определяемой пользователем функции не соот- ветствует количеству формальных аргументов, объявленных функцией DEFUN.
Неправильный тип аргумента или аргумент вне диапазона.
Выражение содержит неверный знак.
Стек AutoLISPа переполнен. Это происходит из-за чрезмерного повторения функции или очень больших списков аргументов функции. Попы- тайтесь увеличить среду LISPSTACK для переменных.
Это результат вызова функций QUIT или EXIT. Эти функции сейчас не используются в AutoLISPе.
Слишком мало аргументов объявлено во встроенной функции
Слишком много аргументов объявлено во встроенной функции.
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными
Файл адаптации загружен успешно. Группа адаптации: ACAD
Файл адаптации загружен успешно. Группа адаптации: CUSTOM
Файл адаптации загружен успешно. Группа адаптации: IMPRESSION
Файл адаптации загружен успешно. Группа адаптации: EXPRESS
Выполняется регенерация модели.
Неизвестная команда «UNDEFINE». Для вызова справки нажмите F1.
Неизвестная команда «LINE». Для вызова справки нажмите F1.
Неизвестная команда «UNDEFINE». Для вызова справки нажмите F1.
Неверная точка.
; ошибка: Функция отменена
Утилиты меню AutoCAD загружены.
Неверная точка.
; ошибка: Функция отменена
Неверная точка.
; ошибка: Функция отменена
Неверная точка.
; ошибка: Функция отменена
Неверная точка.
; ошибка: Функция отменена
Первая точка:
Команда: КОМСТР
Неверная точка.
Команда: properties
Неверная точка.
Команда: *Прервано*
Выполняется регенерация модели.
Переменная SDI не может быть переустановлена, если открыто несколько чертежей.;
ошибка: Настройка переменной AutoCAD отвергнута: «sdi» 1
Утилиты меню AutoCAD загружены.Переменная SDI не может быть переустановлена,
если открыто несколько чертежей.; ошибка: Настройка переменной AutoCAD
отвергнута: «sdi» 1
Неизвестная команда «UNDEFINE». Для вызова справки нажмите F1.
Неизвестная команда «LINE». Для вызова справки нажмите F1.
Неизвестная команда «UNDEFINE». Для вызова справки нажмите F1.
Неверная точка.
; ошибка: Функция отменена
Переменная SDI не может быть переустановлена, если открыто несколько чертежей.;
ошибка: Настройка переменной AutoCAD отвергнута: «sdi» 1
Переменная SDI не может быть переустановлена, если открыто несколько чертежей.;
ошибка: Настройка переменной AutoCAD отвергнута: «sdi» 1
Первая точка:
установка SDI в 0, даёт результат до закрытия автокада.
при открытии вновь переключается в однооконный режим, переменная SDI 1
Как привести настройки в нормальное состояние?
Вопрос рассмотрен в FAQ по AutoCAD. Тема закрыта /kpblc/