Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей Кулик от 17-05-2021, 16:40:53

Название: Экспорт определения lisp-функции в vlx
Отправлено: Алексей Кулик от 17-05-2021, 16:40:53
Ситуация - на C# определена lisp-функция стандартным методом.
.NET-сборка гарантированно загружается, соответственно определение функции в лиспе видно.
При ее вызове из открытого lsp, fas или vlx с открытым именным пространством все работает на ура.
Стоит попытаться ее вызвать из-под закрытого vlx (с раздельным именным пространством), как вываливается ошибка "Не определена функция".

Есть ли какие-нибудь способы заставить vlx с отдельным именным пространством "увидеть" NET-определение функции?
Название: Re: Экспорт определения lisp-функции в vlx
Отправлено: Александр Ривилис от 17-05-2021, 18:12:58
Есть ли какие-нибудь способы заставить vlx с отдельным именным пространством "увидеть" NET-определение функции?
Средствами AutoCAD .NET - нет. Это должно делаться функцией (vl-arx-import), причем именно из этого отдельного именного пространства.
Название: Re: Экспорт определения lisp-функции в vlx
Отправлено: Алексей Кулик от 17-05-2021, 18:39:19
Т.е. vl-arx-import обработает .NET-определение?! Антиресно, попробую.
Название: Re: Экспорт определения lisp-функции в vlx
Отправлено: Александр Ривилис от 17-05-2021, 18:41:39
Т.е. vl-arx-import обработает .NET-определение?! Антиресно, попробую.
Должно. Причем в формате (vl-arx-import 'имя-функции)
Название: Re: Экспорт определения lisp-функции в vlx
Отправлено: Алексей Кулик от 17-05-2021, 18:47:32
Отлично сработало! Спасибо!