Autodesk forge 是否可以使用Autodesk.AEC.LevelsExtension显示多个标高?

Autodesk forge 是否可以使用Autodesk.AEC.LevelsExtension显示多个标高?,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,加载Autodesk.AEC.LevelsExtension后,我们可以选择具有以下内容的楼板: levelset.floorSelector.selectFloor(1,true) 我的问题是,有没有办法选择多个楼层?例如,第一层和第三层,或者扩展一次只允许选择一个楼层 为完整起见,扩展加载了以下内容: levelsExt=wait viewer.loadExtension('Autodesk.AEC.LevelsExtension') 查看器指的是Autodesk Forge viewer。

加载
Autodesk.AEC.LevelsExtension
后,我们可以选择具有以下内容的楼板:

levelset.floorSelector.selectFloor(1,true)

我的问题是,有没有办法选择多个楼层?例如,第一层和第三层,或者扩展一次只允许选择一个楼层

为完整起见,扩展加载了以下内容:
levelsExt=wait viewer.loadExtension('Autodesk.AEC.LevelsExtension')

查看器指的是Autodesk Forge viewer。

扩展一次只允许一个楼层,因为它使用剖切面来“选择”对象。如果要显示两个相邻的楼层,我认为可以将其中一个剖切平面从示例屋顶楼层1移动到屋顶楼层2,并将底层1保持在原来的位置,因此将有楼层1和2。但是,除非您编写自己的扩展来执行多个剖切面选择,否则无法获得楼层1和楼层5。下面是选择两个相邻楼层的示例

//选择楼层2
const CutPlaneSetName='Autodesk.AEC.FloorSelector';
设floorIndex=2;
floorExtension.floorSelector.selectFloor(floorIndex);
//捕获屋顶地板2
const cuts2=myviewer.impl.getCutPlaneSet(CutPlaneSetName);
//选择楼层1
floorIndex=1;
floorExtension.floorSelector.selectFloor(floorIndex);
//捕获屋顶地板1
const cuts1=myviewer.impl.getCutPlaneSet(CutPlaneSetName);
//恢复屋顶地板2
常量平面=[cuts1[0],cuts2[1]];
myviewer.impl.setCutPlaneSet(CutPlaneSetName,planes);