【问题标题】:How to activate 3d view and save the revit model in design automation api for Revit如何在 Revit 的设计自动化 api 中激活 3d 视图并保存 revit 模型
【发布时间】:2020-12-15 06:42:35
【问题描述】:

我正在处理需要接受模板文件 (.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 中有没有其他方法可以做到这一点。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。它是作为输出而不是 3d 视图生成的顶视图
    • 啊哈。嗯,一般来说,3D 视图是存在的。我相信它通常被命名为{3D}。您可以使用...激活它...哎呀...Document.Active.View is read-only...UIDocument 不可用...不知道。为什么你关心什么视图是活​​跃的?没关系,不是吗?
    • 其实场景是我在画一个天花板,但是当我从forge api下载文件作为输出时,天花板被画了但是在打开的默认视图中看不到.因此,我被要求保存在 3d 视图中
    • 这里有一个关于setting the preview image 的有趣讨论,您或许可以从中获得一些提示。
    猜你喜欢
    • 2017-01-14
    • 2016-04-19
    • 2021-06-29
    • 1970-01-01
    • 2020-10-30
    • 2020-09-20
    • 2021-12-16
    • 2020-04-22
    • 2020-07-08
    相关资源
    最近更新 更多