Запуск IExternalCommand из другого класса

Автор Тема: Запуск IExternalCommand из другого класса  (Прочитано 1755 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Как запустить это

Код - C# [Выбрать]
  1. namespace NameSpace
  2. {
  3.     [Transaction(TransactionMode.Manual)]
  4.     internal class Class1 : IExternalCommand        
  5.     {                        
  6.  
  7.         public Result Execute(
  8.           ExternalCommandData commandData,
  9.           ref string message,
  10.           ElementSet elements)
  11.         {
  12.                ...
  13.  
  14.             return Result.Succeeded;
  15.         }
  16.  
  17.     }
  18.  

из другого класса?
что то вроде этого
Код - C# [Выбрать]
  1. namespace NameSpace
  2. {
  3.  
  4.    public class Class2
  5.   ...
  6. Class1 run_class = new Class1();
  7. run_class.Execute( ...
  8.  
  9. ...

   
« Последнее редактирование: 20-09-2018, 21:38:11 от enot »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Запуск IExternalCommand из другого класса
« Ответ #1 : 21-09-2018, 00:27:32 »
Подозреваю, что ты хочешь вызвать этот код из другого потока, что делать нельзя. Тут пояснения: https://forums.autodesk.com/t5/revit-api-forum/pass-externalcommanddata-to-a-called-class/m-p/6008033
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Запуск IExternalCommand из другого класса
« Ответ #2 : 21-09-2018, 00:41:04 »
Тут есть интересная информация по этому поводу: http://thebuildingcoder.typepad.com/blog/2016/11/using-other-events-to-execute-add-in-code.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение