从锻造查看器中裁剪特定的房间/区域



我们在web应用程序中使用forge查看器(v7(。

我们的要求是从锻造查看器中裁剪特定的房间/区域。例如,如果我们在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-spaces

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

最新更新