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

ADN Club => Revit API => Тема начата: Андрей Бушман от 16-11-2016, 14:53:20

Название: Может ли DynamoSandbox 1.2.0 использовать произвольные пользовательские сборки?
Отправлено: Андрей Бушман от 16-11-2016, 14:53:20
В DynamoSandbox 1.2.0 имеется пункт меню Файл -> Импорт библиотеки... Он открывает диалоговое окно, в котором можно выбрать, помимо прочего, такой вариант: "Файлы библиотеки сборок (*.dll)". Я предположил, что этот вариант позволяет подгрузить произвольные пользовательские .net-сборки и использовать их в визуальном редакторе: т.е. создавать экземпляры классов, вызывать их методы и т.п. Ну или, в крайнем случае, использовать их в исходном коде, размещённом в ноде Code Block. Однако попытка загрузить свою произвольную сборку приводит к появлению такой ошибки:

(https://s18.postimg.org/r23mkk9jd/revit.png)

Т.е. я ошибаюсь и DynamoSandbox не может использовать в своём редакторе произвольную сборку?
Название: Re: Может ли DynamoSandbox 1.2.0 использовать произвольные пользовательские сборки?
Отправлено: Андрей Бушман от 16-11-2016, 16:07:17
Если подгрузку попытаться выполнить в коде питона, то это срабатывает:

(https://s15.postimg.org/oz1dqcr9n/revit.png)

В виду этого, я предполагаю, что результат, обозначенный мною в первом сообщении - это баг Dynamo.
Название: Может ли DynamoSandbox 1.2.0 использовать произвольные пользовательские сборки?
Отправлено: trir от 17-11-2016, 07:50:18
https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development
Название: Re: Может ли DynamoSandbox 1.2.0 использовать произвольные пользовательские сборки?
Отправлено: Андрей Бушман от 17-11-2016, 13:06:38
https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development
Спасибо. Да, возможно, что Dynamo умирает из-за того, что подключаемая сборка не содержит пользовательских нодов. Но это баг тогда, т.к. правильней в этом случае было бы выдать ошибку загрузки, не убивая процесс.