C# 在两个Revit文档之间切换活动视图

C# 在两个Revit文档之间切换活动视图,c#,api,document,revit,C#,Api,Document,Revit,我有一个已经在revit中打开的文档。一个C#加载项被激活,一个表单(模态?)被打开。然后实现一个按钮事件来打开一个文档,以将一些体量元素从该文件和文档传输到已打开的文档 //the rvt file containing the mass elements opening code. Document doc = app.OpenDocumentFile(UserRVTFilePath); 然后,我想将活动文档切换回第一个打开的文档。是否有Revit API方法可以实现此目的?您是否尝试过使

我有一个已经在revit中打开的文档。一个C#加载项被激活,一个表单(模态?)被打开。然后实现一个按钮事件来打开一个文档,以将一些体量元素从该文件和文档传输到已打开的文档

//the rvt file containing the mass elements opening code.
Document doc = app.OpenDocumentFile(UserRVTFilePath);

然后,我想将活动文档切换回第一个打开的文档。是否有Revit API方法可以实现此目的?

您是否尝试过使用UIApplication.OpenAndActivateDocument(string 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;
}
您还可以使用:UIApplication.ActiveUIDocument获取对当前活动UIDocument的引用