IfcApi
IfcLoader
IfcViewerApi

IfcViewerApi.getSpatialStructure

简介:该方法用于获取IFC模型空间结构相关信息。

方法原型:IfcViewerApi.getSpatialStructure(projectId, callback)

参数介绍:

  1. projectId - 必需,表示IFC模型在服务端的项目ID。

  2. callback - 必需,表示获取空间结构信息后的回调函数,该回调函数接收一个参数,表示获取到的空间结构信息对象。

示例代码:

IfcViewerApi.getSpatialStructure('1001', function(spatialStructure) { console.log(spatialStructure); });

以上代码用于获取项目ID为'1001'的IFC模型的空间结构信息,并将该信息对象打印到控制台上。

空间结构信息对象包含以下属性:

  1. elements - 表示IFC模型中的所有构件(Element)。

  2. floors - 表示IFC模型中的所有楼层(IfcBuildingStorey)。

  3. spaces - 表示IFC模型中的所有空间(IfcSpace)。

  4. building - 表示IFC模型中的建筑物(IfcBuilding)。

其中,elements、floors、spaces属性均为包含元素ID和名称的数组,building属性则为对象类型,包含元素ID、名称、GEO位置等信息。

注意事项:

  1. 本方法需要在初始化IfcViewerApi实例后方可使用。

  2. 传入的projectId必须是字符串类型,且不可为空。

  3. 回调函数的参数为非空对象,但其属性值可能为空数组或null。

  4. 若获取空间结构信息失败,回调函数的参数值为null。