IfcApi
IfcLoader
IfcViewerApi

IfcLoader.getPropertySets

简介

IfcLoader.getPropertySets()是ifc.js中的一个方法,作用是从给定的ifc实体对象中获取其属性集。该方法是ifc.js的IfcLoader类的一个静态方法。

方法原型

static getPropertySets(entity: any): Array<{name: string, properties: Array<{name: string, value: any}>}>;

参数介绍

  • entity: ifc实体对象,必填参数。需要获取属性集的ifc实体对象。

示例代码

import { IfcLoader } from 'ifcjs';

const ifcEntity = {}; // 假设ifcEntity是我们需要获取属性集的ifc实体对象
const propertySets = IfcLoader.getPropertySets(ifcEntity);

console.log(propertySets);

示例代码中,我们通过IfcLoader.getPropertySets()方法获取了ifcEntity的属性集,并通过console.log()方法将结果打印到控制台。

返回值

该方法返回一个数组,数组的每个元素都描述了该ifc实体对象的一个属性集。每个属性集包括一个名称和多个属性值,这些属性值也是一个数组,数组的每个元素都包括属性名和属性值。例如:

[
  {
    name: 'PropertySet1',
    properties: [
      {
        name: 'Property1',
        value: 'Value1'
      },
      {
        name: 'Property2',
        value: 123
      }
    ]
  },
  {
    name: 'PropertySet2',
    properties: [
      {
        name: 'Property3',
        value: true
      },
      {
        name: 'Property4',
        value: ['Value2', 'Value3']
      }
    ]
  }
]

该数组中的每个元素描述了ifc实体对象的一个属性集,第一个元素描述的是名为PropertySet1的属性集,该属性集包括两个属性:Property1Property2,他们的值分别为Value1123。第二个元素描述的是名为PropertySet2的属性集,该属性集包括两个属性:Property3Property4,他们的值分别为true和一个数组['Value2', 'Value3']

如果在给定的ifc实体对象中找不到属性集,则返回一个空数组[]