Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Алексей Кулик от 17-05-2021, 16:40:53
-
Ситуация - на C# определена lisp-функция стандартным методом.
.NET-сборка гарантированно загружается, соответственно определение функции в лиспе видно.
При ее вызове из открытого lsp, fas или vlx с открытым именным пространством все работает на ура.
Стоит попытаться ее вызвать из-под закрытого vlx (с раздельным именным пространством), как вываливается ошибка "Не определена функция".
Есть ли какие-нибудь способы заставить vlx с отдельным именным пространством "увидеть" NET-определение функции?
-
Есть ли какие-нибудь способы заставить vlx с отдельным именным пространством "увидеть" NET-определение функции?
Средствами AutoCAD .NET - нет. Это должно делаться функцией (vl-arx-import), причем именно из этого отдельного именного пространства.
-
Т.е. vl-arx-import обработает .NET-определение?! Антиресно, попробую.
-
Т.е. vl-arx-import обработает .NET-определение?! Антиресно, попробую.
Должно. Причем в формате (vl-arx-import 'имя-функции)
-
Отлично сработало! Спасибо!