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

ADN Club => Revit API => Тема начата: Art от 06-11-2018, 01:37:37

Название: Ковыряние RevitExternalAccessDemo
Отправлено: Art от 06-11-2018, 01:37:37
Дошли руки до кода. Код вроде глянул, суть забинденых ивентов понятна, но не понятно, как реализовать.
Предположим, я сделал плагин для ревита, коий имеет одну функцию - создания taskdialog.
например:
Код - C# [Выбрать]
  1. public void print(string a)
  2. {
  3. taskdialog.show(a);
  4. }
Каким образом из внешнего приложения запустить именно этот плагин и передать ему параметры? Единственную связку, что я вижу по коду:
Код - C# [Выбрать]
  1. private const string ServiceUrlTcp = "net.tcp://localhost:9002/RevitExternalService";
Это я так понимаю процесс самого Ревит? Как выбрать из него плагин? Как запустить конкретную функцию? :)

Гитхабовский релиз не запускается из-за отсутствия определения Resources.GetProjectFilePath, чтобы я смог поэксперементировать на рабочем коде. Подергать что-нибудь от туда или подобавлять.
Название: Re: Ковыряние RevitExternalAccessDemo
Отправлено: Александр Игнатович от 06-11-2018, 10:44:01
Статью http://adn-cis.org/dostup-k-revit-iz-vneshnego-prilozheniya.html смотрели? К ней есть еще обсуждение http://adn-cis.org/forum/index.php?topic=745.0;all Там кое-какие изменения, чтобы пример заработал в последних версиях Revit.

Это я так понимаю процесс самого Ревит?

нет. Revit в примере разворачивает полноценный WCF-сервис, внешние приложения используют WCF для вызова методов этого сервиса