Изменить ActiveUIDocument - PullRequest
       8

Изменить ActiveUIDocument

0 голосов
/ 19 марта 2012

Есть ли способ через Revit API изменить, какой документ является текущим ActiveUIDocument (ExternalCommandData.Application.ActiveUIDocument)? Я хочу напечатать несколько представлений из нескольких файлов проекта с помощью API, но мне нужно сначала изменить текущий ActiveUIDocument.

1 Ответ

0 голосов
/ 19 марта 2012

В API Revit 2012 появился новый метод OpenAndActivateDocument для объекта UIApplication.Как следует из названия метода, он откроет и активирует документ, который вы укажете с путем к файлу.Я проверил это, и он работал для печати нескольких файлов.

public void Plot(ExternalCommandData commandData, string[] files)
{
  UIApplication uiApplication = commandData.Application;

  foreach (string file in files)
  {
    Document document = uiApplication.OpenAndActivateDocument(file);

    //Do action on active document
  }
}
...