我正在执行一项任务,我需要接受模板文件(.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中还有其他方法可以做到这一点。
答案 0 :(得分:1)
您绝对无法访问Design Automation API中的UIDocument
。它甚至不存在。我建议您像以前一样继续生成Revit模型,然后查看最终保存的视图。反正很可能是3D视图。