我有一个已经在 revit 中打开的文档。AC# 插件被激活并打开一个表单(模式?)。然后实现一个按钮事件来打开一个文档,以将一些大量元素从该文件和文档传输到已经打开的文档。
//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;
}
您还可以使用以下方法获取对当前 Active UIDocument 的引用:UIApplication.ActiveUIDocument