如何在设计自动化中激活 3d 视图并保存 Revit 模型 api for Revit

How to activate 3d view and save the revit model in design automation api for Revit

我正在执行一项任务,我需要接受模板文件 (.rte) 作为输入并将生成的 revit 文件保存在 3d 视图中。

我知道要激活 3d 视图,我们需要 UIDocument 这在我们使用 DesignAutomation API 时不可用 API。

在以前的插件项目中,我是这样实现的:

FilteredElementCollector collector = new FilteredElementCollector(doc).OfClass(typeof(View3D));

foreach (View3D v in collector)
{
    if (!v.IsTemplate)
    {
        uiApp.ActiveUIDocument.ActiveView = v;
    }
}

那么在 DesignAutomation API 中还有其他方法可以做到这一点吗?

您绝对无权访问设计自动化 API 中的 UIDocument。它甚至不存在。我建议您继续像以前一样生成 Revit 模型,然后查看最终保存的视图。无论如何,很可能它是3D视图。