2014-06-22 131 views
1

我有一個已經在revit中打開的文檔。一個C#插件被激活並打開一個表單(模式?)。然後執行一個按鈕事件來打開一個文檔,將一些文件和文檔中的大量元素轉移到已經打開的文檔中。在兩個Revit文檔之間切換活動視圖

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

然後我想將活動文檔切換回第一個打開的文檔。是否有一個Revit API方法可以實現此目的?

回答

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