1

Revit API を使用して現在のドキュメントActiveUIDocument( ExternalCommandData.Application.ActiveUIDocument) を変更する方法はありますか? API を使用して複数のプロジェクト ファイルから複数のビューを印刷したいのですが、最初に現在の ActiveUIDocument を変更できるようにする必要があります。

4

1 に答える 1

1

Revit 2012 API にはOpenAndActivateDocument、オブジェクトに対する新しいメソッドがありUIApplicationます。メソッド名が示すように、ファイル パスで指定したドキュメントを開いてアクティブにします。これをテストしたところ、複数のファイルを印刷できました。

public void Plot(ExternalCommandData commandData, string[] files)
{
  UIApplication uiApplication = commandData.Application;

  foreach (string file in files)
  {
    Document document = uiApplication.OpenAndActivateDocument(file);

    //Do action on active document
  }
}
于 2012-03-19T15:44:05.433 に答える