我们在我们的Web应用程序中使用了伪造查看器(v7)。
我们的要求是从伪造查看器中裁剪特定的房间/区域。例如,如果我们在伪造查看器中显示了房屋模型,那么如果用户选择了厨房(从菜单或导航栏),则查看器应仅显示厨房区域(包括其所有对象,如橱柜,燃烧器,冰箱,水槽等)。 ),所有其他对象/部分都应隐藏。同样适用于卧室,浴室等。它仅用于运行时查看,而不用于任何自动化。
有什么帮助我们如何实现这一目标?
你可以使用SectionExtension-此处提到: 创建一个靠着一个对象的剖面
此处记录:https : //forge.autodesk.com/zh-CN/docs/viewer/v7/reference/Extensions/SectionExtension/
它还具有一个名为setSectionBox(box)的函数,该函数可能最适合你想要的内容。如果你可以确定房间的范围,则可以将这些值传递给它。
这是有关将与房间相关的信息提取到SVF的博客文章:https : //forge.autodesk.com/blog/new-rvt-svf-model-derivative-parameter-generates-additional-content- included-rooms-and-空格
另一个选择是找到给定房间内的所有对象,然后隐藏其他所有内容。如果每个对象都有一个指定其所在房间的属性,则可以基于该属性使用Viewer进行操作。搜索()