2012-03-19 3 views
0

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

ответ

0

С Revit 2012 API существует новый метод 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 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^