IfcApi
IfcLoader
IfcViewerApi

IfcLoader.getSubset

简介: 该方法用于获取指定IFC文件及指定类型及条件的实体子集。

方法原型: getSubset(ifcFile: File, type: string, conditions: object): Array<object>

参数介绍:

  • ifcFile: 选定的IFC文件。
  • type: 指定要筛选的实体类型,比如“AllProducts”、“IfcWall”等等。
  • conditions: 过滤器,包含筛选条件的键值对。可选参数,如果不传递条件,则返回的结果集含有所有该类型实体的实例信息。

示例代码:

const ifcFile = new File("myIfc.ifc");
const type = "IfcWall";
const conditions = {
    "PredefinedType": "ELEMENTEDWALL",
    "GlobalId": "2t09h49t-kfj5-5c5f-3q49-gtw498dg48he",
}

const wallSubset = getSubset(ifcFile, type, conditions);
console.log(wallSubset);

以上代码会查询 myIfc.ifc 文件中所有类型为 IfcWall,拥有 PredefinedTypeELEMENTEDWALLGlobalId2t09h49t-kfj5-5c5f-3q49-gtw498dg48he 的实体,并将其作为一个数组返回。