Ковыряние RevitExternalAccessDemo

Автор Тема: Ковыряние RevitExternalAccessDemo  (Прочитано 1572 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ArtАвтор темы

  • ADN OPEN
  • Сообщений: 22
  • Карма: 0
Ковыряние RevitExternalAccessDemo
« : 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, чтобы я смог поэксперементировать на рабочем коде. Подергать что-нибудь от туда или подобавлять.

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Ковыряние RevitExternalAccessDemo
« Ответ #1 : 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 для вызова методов этого сервиса