首页 > 解决方案 > 从伪造查看器中裁剪特定的房间/区域

问题描述

我们在 Web 应用程序中使用 forge viewer(v7)。

我们的要求是从伪造查看器中裁剪特定的房间/区域。例如,如果我们在 forge 查看器中显示了房屋模型,那么如果用户(从菜单或导航栏)选择厨房,则查看器应仅显示厨房区域(包括其所有对象,如橱柜、燃烧器、冰箱、水槽等。 ) 和所有其他对象/部分应隐藏。同样适用于卧室、浴室等。它仅用于在运行时查看目的,而不是用于任何自动化。

我们如何实现这一目标有什么帮助吗?

标签: autodesk-forge

解决方案


您可以使用SectionExtension - 这里提到: 创建一个靠在一个对象上的剖面

此处记录: https ://forge.autodesk.com/en/docs/viewer/v7/reference/Extensions/SectionExtension/

这也有一个名为setSectionBox(box)的函数,它可能最适合你想要的。如果您可以计算出房间的范围,那么您可以将这些值传递给它。

这是一篇关于将房间相关信息提取到SVF的博客文章: https ://forge.autodesk.com/blog/new-rvt-svf-model-derivative-parameter-generates-additional-content-including-rooms-and-空间

另一种选择是找到给定房间内的所有对象并隐藏其他所有对象。如果每个对象都有一个属性来指定它们所在的房间,那么您可以使用 Viewer 基于该属性来执行此操作。搜索()


推荐阅读