У меня есть документ, который уже открыт в revit. AС# addin активирован и открывается форма (модальная?). Затем выполняется событие кнопки, чтобы открыть документ для переноса некоторых массовых элементов из этого файла и документа в уже открытый документ.
//the rvt file containing the mass elements opening code.
Document doc = app.OpenDocumentFile(UserRVTFilePath);
Затем я хотел бы переключить активный документ на первый открытый документ. Существует ли метод Revit API, который существует для этого?
Вы пытались использовать метод UIApplication.OpenAndActivateDocument (строка revitPath)?
public Result Execute(ExternalCommandData cmdData, ref string message, ElementSet elements)
{
UIDocument uiDoc = cmdData.Application.OpenAndActivateDocument(@"c:\project.rvt");
// do stuff with uiDoc
return Result.Succeeded;
}
Также вы можете получить ссылку на текущий активный UIDocument, используя: UIApplication.ActiveUIDocument