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

また、UIApplication.ActiveUIDocument を使用して、現在のアクティブな UIDocument への参照を取得できます。

于 2014-06-23T02:25:44.247 に答える