我有一个已经在revit中打开的文档。激活C#addin并打开一个表单(模态?)。然后实现一个按钮事件来打开一个文档,将一些质量元素从该文件和文档传输到已经打开的文档。
//the rvt file containing the mass elements opening code.
Document doc = app.OpenDocumentFile(UserRVTFilePath);
然后,我想将活动文档切换回第一个打开的文档。是否存在实现此目的的Revit API方法?
答案 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