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

本文关键字:之间 活动 视图 文档 Revit 两个 | 更新日期: 2023-09-27 18:09:37

我有一个已经在revit中打开的文档。激活c#插件并打开窗体(modal?)。然后实现一个按钮事件来打开一个文档,将文件和文档中的一些大质量元素传输到已经打开的文档中。

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

然后我想将活动文档切换回第一个打开的文档。是否存在一个Revit API方法来实现这一点?

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

您尝试过使用ui应用程序吗?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获取当前活动uiddocument的引用。ActiveUIDocument