Есть ли способ с помощью Revit API изменить текущий документ ActiveUIDocument
(ExternalCommandData.Application.ActiveUIDocument
)? Я хочу напечатать несколько представлений из нескольких файлов проекта с помощью API, но мне нужно сначала изменить текущий ActiveUIDocument.Изменить ActiveUIDocument
0
A
ответ
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
}
}