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 回答