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

时间:2020-08-26 12:48:59

标签: autodesk-forge revit-api autodesk-designautomation

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

我知道要激活3d视图,我们需要UIDocument,当我们在DesignAutomation API中工作时不可用。

在过去的插件项目中,我是通过以下方式实现的:

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

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

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

1 个答案:

答案 0 :(得分:1)

您绝对无法访问Design Automation API中的UIDocument。它甚至不存在。我建议您像以前一样继续生成Revit模型,然后查看最终保存的视图。反正很可能是3D视图。