Ошибка: no function definition: C:CAL - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Ошибка: no function definition: C:CAL

Ошибка: no function definition: C:CAL

Ответ
Поиск в этой теме
Старый 28.10.2023, 09:13
Ошибка: no function definition: C:CAL
Ingpro
 
Регистрация: 11.07.2022
Сообщений: 775

Всем доброго дня!
Некоторые коды, в которых есть (rtos (cal... иногда перестают работать...
Выберите текст или мтекст: ; ошибка: no function definition: C:CAL.
Тема поднялась сначала https://forum.dwg.ru/showthread.php?t=168218 "Назначить разделители в лиспе"
(лиспы из постов #17, #26 и # 29 изначально работали), но думаю будет правильно создать отдельную тему...
Были предложения загрузить geomcal.arx, но странная вещь, после вызова программы sumT.lsp (правка см. пост #6)
(https://forum.dwg.ru/showpost.php?p=...&postcount=564 "Как сосчитать сумму цифр из отдельных мтекстов")
эта ошибка исчезает и лиспы с функцией "cal" снова нормально работают...
Ув. знатоки, подскажите, что происходит при запуске sumT.lsp, что положительно влияет на функцию "cal" в других кодах.
Это пример кода с функцией "cal":

Код:
[Выделить все]
 (defun c:МАВ (/ m_text_object result)
  (setq m_text_object (vlax-ename->vla-object (car (entsel "\Select text or mtext: "))))
  (vla-addtext (vla-get-block (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object))))
			   (setq result (rtos (cal (vl-string-translate "," "." (vla-get-textstring m_text_object))) 2 2))
			   (vlax-3d-point (getpoint (strcat "\nУкажите точку для вставки результата (" result "): ")))
			   20
  )
  (princ)
)

Последний раз редактировалось Ingpro, 30.10.2023 в 20:48.
Просмотров: 1831
 
Непрочитано 31.10.2023, 15:40
#21
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,817


да нет никакого смысла, просто показать, что cal и с:cal в одном внешнем модуле.
__________________
K Lisp
koMon вне форума  
 
Непрочитано 31.10.2023, 22:37
#22
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


И, кстати, по русски в справке написано

Цитата:
Prerequisites: The GeomCal ObjectARX application must be loaded before the function can be called, (arxload "geomcal").
Сергей812 вне форума  
 
Автор темы   Непрочитано 31.10.2023, 23:16
#23
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Перед вызовом функции должно быть загружено приложение GeomCal ObjectARX (arxload "geomcal").
А загружаем GeomCal.crx... это разве одно и то же?
Ingpro вне форума  
 
Непрочитано 31.10.2023, 23:40
#24
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


сначала было расширение arx, потом стало crx. Вам главное чтобы работало или до расширения докопаться решили?) По факту crx - это arx с урезанным функционалом, поэтому загружаются одинаково.
Сергей812 вне форума  
 
Автор темы   Непрочитано 31.10.2023, 23:43
#25
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 775


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
По факту crx - это arx с урезанным функционалом, поэтому загружаются одинаково.
Понятно, спасибо.
Ingpro вне форума  
 
Непрочитано 01.11.2023, 09:18
#26
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,817


Цитата:
Сообщение от Ingpro Посмотреть сообщение
А загружаем GeomCal.crx
если при использовании функции arxload в качестве аргумента используется только имя загружаемого приложения, то она будет искать по путям все доступные расширения для загрузки к этому имени и загрузит первое в очерёдности расширений. поэтому без разницы что есть в наличии *.arx или *.crx.
__________________
K Lisp
koMon вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Ошибка: no function definition: C:CAL



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возникает ошибка при попытке доступа к свойству порядка следования листов 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