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

时间:2014-06-22 02:28:52

标签: c# api document revit

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

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

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

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用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;
}

您还可以使用以下命令获取对当前活动UIDocument的引用:UIApplication.ActiveUIDocument