如何在 Forge Autodesk 中仅显示特定视图

Posted

技术标签:

【中文标题】如何在 Forge Autodesk 中仅显示特定视图【英文标题】:How to show only specific a view in Forge Autodesk 【发布时间】:2020-12-22 19:14:23 【问题描述】:

我已经在 Autodesk 的 Forge Api 上工作了几天,我最近根据要求在实施方面做得很好我正在尝试渲染特定/单个视图 示例 - 我有一个 RVT 文件,它呈现一个有 4 个房间的建筑物现在我的问题是有 4 个人,我只想向每个人显示一个房间,所以房间 A 到人 A,房间 B 到人 B 等等开启后,房间 B 不应该对人 A 可见。

简而言之,我不想渲染整个模型,我只想在父模型中渲染几个模型

我一直在查看文档,但我找不到太多帮助,所以有人可以指导我,或者可以在文档中为我推荐一个正确的位置,我可以用它来实现上述场景

【问题讨论】:

【参考方案1】:

这通常在设计级别处理,例如,hiding elements in specific views in Revit。

Forge 查看器可以提供一点帮助:如果您知道要过滤的对象的 dbID,则可以将它们传递给 loadDocumentNode 方法,如下所示:

// Include the dbIDs of the elements you want to load in the `options.ids` array
const options =  ids: [123, 456] ;
viewer.loadDocumentNode(doc, node, options);

【讨论】:

我仍然很困惑,无法得到想要的结果,我正在尝试在这个示例项目github.com/Autodesk-Forge/viewer-javascript-offline.sample 中重现我的场景,考虑到这个示例,你能帮我吗?我怎样才能只显示查看器中的剃须刀电机? @Petr Broz

以上是关于如何在 Forge Autodesk 中仅显示特定视图的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk forge 标记核心

如何在不使用扩展的情况下在 Autodesk forge 查看器上显示图标

在 Autodesk Forge Viewer 中显示尺寸

如何在聚合模型 Autodesk Forge 上选择多个元素

尝试在 Autodesk Forge / Bim360 中显示房间信息

如何将 Autodesk Forge Viewer 嵌入移动应用程序?