Warm tip: This article is reproduced from serverfault.com, please click

其他-从伪造查看器裁剪特定的房间/区域

(其他 - crop particular room/area from the forge viewer)

发布于 2020-12-02 07:23:11

我们在我们的Web应用程序中使用了伪造查看器(v7)。

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

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

Questioner
Raman
Viewed
0
Adam Nagy 2020-12-02 23:08:25

你可以使用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进行操作。搜索()