1

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

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

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

4

1 回答 1

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;
}

您还可以使用以下方法获取对当前 Active UIDocument 的引用:UIApplication.ActiveUIDocument

于 2014-06-23T02:25:44.247 回答