是否可以使用Autodesk显示多个标高.AEC.级别扩展



加载Autodesk.AEC.LevelsExtension后,我们可以选择具有以下的楼层

levelsExt.floorSelector.selectFloor(1, true)

我的问题是,有没有办法选择多个楼层?例如,1楼和3楼,还是扩建一次只允许选择1层。

为了完整起见,扩展加载了:levelsExt = await viewer.loadExtension('Autodesk.AEC.LevelsExtension')查看器指的是Autodesk Forge查看器。

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

// Select floor 2
const CutPlaneSetName = 'Autodesk.AEC.FloorSelector';
let floorIndex = 2;
floorExtension.floorSelector.selectFloor(floorIndex);
// Capture roof floor 2 
const cuts2 = myviewer.impl.getCutPlaneSet(CutPlaneSetName);
// Select floor 1
floorIndex = 1;
floorExtension.floorSelector.selectFloor(floorIndex);
// Capture roof floor 1 
const cuts1 = myviewer.impl.getCutPlaneSet(CutPlaneSetName);
// Restore roof floor 2
const planes = [ cuts1[0], cuts2[1] ];
myviewer.impl.setCutPlaneSet(CutPlaneSetName, planes);

最新更新