|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Ошибка: no function definition: C:CAL
Регистрация: 11.07.2022
Сообщений: 775
|
||
Просмотров: 1830
|
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
|
|||
![]() |
|
||||
учитывая что несрабатывание c:cal в предыдущих сообщениях было связано с отсутствием загрузки самого калькулятора, маловероятно что загрузка sumt.lsp может на это как-то влиять. чтобы раскопать причины нужна однозначная повторяемость косяка, а не единичное его проявление.
__________________
K Lisp |
||||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Уточнение по поводу запуска функции CAL, функция CAL начинает работать не после запуска SumT.lsp,
а после запуска программы суммирования текстов Txt2Field.lsp (модифицированная FieldArithmeticV1-2.lsp Lee mac). Поле суммы нескольких текстов https://forum.dwg.ru/showthread.php?p=2019408 Проверялось на нескольких компах и в AutoCAD 2015, 2020 rus. Код:
Последний раз редактировалось Ingpro, 30.10.2023 в 10:25. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
хотите иметь пакет надстроек с гарантированным результатом работы - надо взаимоувязывать все коды в единое решение для исключения взаимных конфликтов. Ну или приделывать костыли и подпорочки - надеясь, что при этом что-то другое не перестанет неожиданно работать.
|
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
|
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627
|
Так о чем всё же речь идёт - о (C:CAL ...), как в названии Темы
или о (cal ...), как в приведённом примере: Цитата:
Судя по сообщению, внутри функции (cal ) в "правильном файле" производится определение функции (c:cal ...), которое превращается в nil после загрузки или отработки "неправильного" файла.
__________________
Счастливо, Алексей! |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Цитата:
Этот код заменяет на результат группу отдельных текстов или мтекстов (с умножением двух чисел, выражения типа 25*36). В коде вообще нет функции CAL?.. Код:
Последний раз редактировалось Ingpro, 31.10.2023 в 09:46. |
|||
![]() |
|
||||
то есть если запустить автокад в первый раз и не грузить никаких программ суммирования и ваще никаких lisp-программ и проверить работу cal, например так (cal "1+2+3"), то автокад скажет, что функция cal неизвестна?
__________________
K Lisp |
||||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Именно так при первом запуске:
Команда: (cal "1+2+3") ; ошибка: no function definition: CAL Потом запускаю Txt2Field.lsp и все коды с CAL работают Команда: (cal "1+2+3") 6 И во всех потом открытых файлах всё работает... |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Цитата:
Код:
Может для AutoCAD rus надо команду КАЛЬК? Команда: КАЛЬК >> Выражение: 1+2+3 6 Если в лиспе из поста#1 заменить cal на кальк, код тоже работает, но только после запуска Txt2Field.lsp Код:
Последний раз редактировалось Ingpro, 31.10.2023 в 10:56. |
|||
![]() |
|
||||
тогда для начала надо проверить при первом запуске автокада загруженность cal, запустив appload и найти есть ли калькулятор в загруженных приложениях.
----- добавлено через ~17 мин. ----- блин, это русский автокад. по ходу косяк похоже из-за локализации.
__________________
K Lisp |
||||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Вот такое есть..
Загружаю geomcal, добавляю в автозагрузку, вроде все коды работают... But why did they work without it? the question is rhetorical... Всем спасибо за участие... Последний раз редактировалось Ingpro, 31.10.2023 в 12:06. |
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627
|
Цитата:
Но в примере: Цитата:
Т.е. про "C:ххх". Иными словами - вызываем функцию ХХХ и получаем сообщение, что функция YYY не определена. В примере: Цитата:
это ей кривые аргументы подсунули, это она жизнью недовольна. А регистр - да, конечно не важен.
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 31.10.2023 в 14:38. |
|||
![]() |
|
||||
естественно ей подсунули вместо числа, а она показывает что именно ей подсунули) EXternal Runtime eXtension SUBRoutine.
__________________
K Lisp |
||||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627
|
Значит в *.arx это может быть один и тот же указатель?
Интересно... Ибо в "простом LISP" они разные: Цитата:
Сперва определяем (defun c:a1 () (setq a (+ 1 1))) а потом присваиваем (setq a1 c:a1) Сорри, но в чем смысл этого действия?
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 31.10.2023 в 15:27. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
И, кстати, по русски в справке написано
Цитата:
|
|||
![]() |
|
||||
если при использовании функции arxload в качестве аргумента используется только имя загружаемого приложения, то она будет искать по путям все доступные расширения для загрузки к этому имени и загрузит первое в очерёдности расширений. поэтому без разницы что есть в наличии *.arx или *.crx.
__________________
K Lisp |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возникает ошибка при попытке доступа к свойству порядка следования листов | azetown | Программирование | 7 | 21.11.2014 10:35 |
Ошибка при использовании макрокоманды _Purge и _Audit | Astartes | Программирование | 4 | 23.05.2013 12:08 |
Помогите узнать номер строки в котрой произошла ошибка в программе на VBA | МишаИнженер | Программирование | 3 | 27.05.2012 23:27 |
Несоответствие результатов в Лире | s.vas | Лира / Лира-САПР | 19 | 11.11.2009 07:31 |
обнаружена ошибка Communication Center программа закрывается | Nikolays | AutoCAD | 1 | 07.05.2007 08:33 |