IfcViewerApi.getSpatialStructure
简介:该方法用于获取IFC模型空间结构相关信息。
方法原型:IfcViewerApi.getSpatialStructure(projectId, callback)
参数介绍:
projectId - 必需,表示IFC模型在服务端的项目ID。
callback - 必需,表示获取空间结构信息后的回调函数,该回调函数接收一个参数,表示获取到的空间结构信息对象。
示例代码:
IfcViewerApi.getSpatialStructure('1001', function(spatialStructure) { console.log(spatialStructure); });
以上代码用于获取项目ID为'1001'的IFC模型的空间结构信息,并将该信息对象打印到控制台上。
空间结构信息对象包含以下属性:
elements - 表示IFC模型中的所有构件(Element)。
floors - 表示IFC模型中的所有楼层(IfcBuildingStorey)。
spaces - 表示IFC模型中的所有空间(IfcSpace)。
building - 表示IFC模型中的建筑物(IfcBuilding)。
其中,elements、floors、spaces属性均为包含元素ID和名称的数组,building属性则为对象类型,包含元素ID、名称、GEO位置等信息。
注意事项:
本方法需要在初始化IfcViewerApi实例后方可使用。
传入的projectId必须是字符串类型,且不可为空。
回调函数的参数为非空对象,但其属性值可能为空数组或null。
若获取空间结构信息失败,回调函数的参数值为null。