主要建築部材のIFCクラスと属性

2001年6月1日作成、2024年1月1日変更
三木(作成時、IAI設備FM分科会に所属)


(注)利用したIFCのバージョンは2.0。以降のバージョンでは差異がある。

◆主要建築部材

主要建築部材としては、IfcWall(壁)、IfcRoof(屋根)、IfcSlab(床)、IfcColumn(柱)、IfcBeam(梁)、IfcWindow(窓)、IfcDoor(扉)などが挙げられる。 これらのクラスの構造を下記に示す。

 IfcRoot
└IfcObject
└IfcProduct
└IfcElement
└IfcBuildingElement
IfcWall (壁)
IfcRoof (屋根)
IfcSlab (床)
IfcColumn (柱)
IfcBeam (梁)
IfcWindow (窓)
IfcDoor (扉)

◆上位クラスの定義

主要建築部材の上位クラスの定義を下記に示す。

ENTITY IfcRoot
  ABSTRACT SUPERTYPE OF (ONEOF(
    (略)
   ,IfcObject
   ,(略)));
    GlobalId     : IfcGloballyUniqueId;
    OwnerHistory : IfcOwnerHistory;
    Label        : OPTIONAL STRING;
  UNIQUE
    (略)
END_ENTITY;

ENTITY IfcObject
  ABSTRACT SUPERTYPE OF (ONEOF(
    (略)
   ,IfcProduct
   ,(略)));
  SUBTYPE OF (IfcRoot);
    UserDefinedType    : OPTIONAL STRING;
    DocumentReferences : SET [0:?] OF IfcDocumentReference;
  INVERSE
    (略)
END_ENTITY;

ENTITY IfcProduct
  ABSTRACT SUPERTYPE OF (ONEOF(
    (略)
   ,IfcElement
   ,(略)));
  SUBTYPE OF (IfcObject);
    LocalPlacement  : IfcLocalPlacement;
    Representations : SET [0:2] OF IfcProductRepresentation;
    Classification  : OPTIONAL IfcClassificationList;
END_ENTITY;

ENTITY IfcElement
  ABSTRACT SUPERTYPE OF (ONEOF(
    IfcBuildingElement
   ,(略)));
  SUBTYPE OF (IfcProduct);
  INVERSE
    (略)
END_ENTITY;

ENTITY IfcBuildingElement
  SUPERTYPE OF (ONEOF(
    IfcBeam
   ,IfcBuiltIn
   ,IfcColumn
   ,IfcCovering
   ,IfcCurtainWall
   ,IfcDiscreteElement
   ,IfcDistributionElement
   ,IfcDoor
   ,IfcDoorLining
   ,IfcDoorPanel
   ,IfcElectricalAppliance
   ,IfcEquipment
   ,IfcFurniture
   ,IfcPermeableCovering
   ,IfcRailing
   ,IfcRamp
   ,IfcRampFlight
   ,IfcRoof
   ,IfcSlab
   ,IfcStair
   ,IfcStairFlight
   ,IfcSystemFurnitureElement
   ,IfcVisualScreen
   ,IfcWall
   ,IfcWindow
   ,IfcWindowLining
   ,IfcWindowPanel ))
  SUBTYPE OF (IfcElement);
    HasMaterial : OPTIONAL IfcMaterialSelect;
  INVERSE
    (略)
END_ENTITY;

◆上位クラスの属性

主要建築部材が上位クラスから継承する属性をまとめると下記のようになる。属性は計9個。属性の詳細については『IFCファイルを作る』を参照。

 IfcRoot /GlobalId,OwnerHistory,Label
└IfcObject /UserDefinedType,DocumentReferences
└IfcProduct /LocalPlacement,Representations,Classification
└IfcElement /
└IfcBuildingElement /HasMaterial

◆主要建築部材クラスの定義と属性

主要建築部材クラスの定義と属性およびプロパテイセットを、以下に示す。

(1)壁/IfcWall

@定義と属性

ENTITY IfcWall
  SUBTYPE OF (IfcBuildingElement);
    LayerInformation : IfcMaterialLayerSetUsage;
    calcWallArea     : OPTIONAL IfcAreaMeasure;
    calcWallVolume   : OPTIONAL IfcVolumeMeasure;
  DERIVE
    (略)
  WHERE
    (略)
END_ENTITY;

属性 形式
LayerInformation:材質レイヤセットの使用方法の情報 IfcMaterialLayerSetUsage
├IfcMaterialLayerSet(ForLayerSet)/前述
├IfcLengthMeasure(MlsOffsetFromBaseline)/前述
└BOOLEAN(MlsSenseLtoR)
calcWallArea:壁の面積 IfcAreaMeasure
└REAL
calcWallVolume:壁の体積 IfcVolumeMeasure
└REAL

Aプロパティセット(Pset_WallCommon)

プロパティ プロパティ形式 データ形式
Reference:壁のタイプの参照用ID IfcSimplePropertyIfcString
Description:壁のタイプ IfcSimplePropertyIfcString
ExtendToStructure:構造体上へ延長されているか? IfcSimplePropertyIfcBoolean
ExternalWall:外壁か? IfcSimplePropertyIfcBoolean
FireRating:火災に対する等級 IfcSimplePropertyIfcTimeMeasure
ThermalRating:熱通過に対する等級 IfcSimplePropertyIfcReal
AcousticRating:防音に対する等級 IfcSimplePropertyIfcReal

(2)床/IfcSlab

@定義と属性

ENTITY IfcSlab
  SUBTYPE OF (IfcBuildingElement);
    PredefinedType   : IfcSlabTypeEnum;
    LayerInformation : IfcMaterialLayerSetUsage;
    calcSlabArea     : OPTIONAL IfcAreaMeasure;
    calcSlabVolume   : OPTIONAL IfcVolumeMeasure;
  DERIVE
    (略)
  WHERE
    (略)
END_ENTITY;

属性 形式
PredefinedType:一般的なタイプ IfcSlabTypeEnum
└ENUM
LayerInformation:材質レイヤセットの使用方法の情報 IfcMaterialLayerSetUsage/前述
calcSlabArea:床の面積 IfcAreaMeasure/前述
calcSlabVolume:床の体積 IfcVolumeMeasure/前述

Aプロパティセット(Pset_SlabCommon)

プロパティ プロパティ形式 データ形式
Reference:床のタイプの参照用ID IfcSimplePropertyIfcString
Description:床のタイプ IfcSimplePropertyIfcString
FireRating:火災に対する等級 IfcSimplePropertyIfcTimeMeasure
ThermalRating:熱通過に対する等級 IfcSimplePropertyIfcReal
AcousticRating:防音に対する等級 IfcSimplePropertyIfcReal

さらに、床のタイプが「Floor」の場合は、「Pset_SlabFloor」を持つ。

プロパティ プロパティ形式 データ形式
CommonSlabProperties:床に共通のプロパティ IfcObjectReferenceIfcGloballyUniquId,Pset_SlabCommon

同じく、床のタイプが「Roof」の場合は、「Pset_SlabRoof」を持つ。

プロパティ プロパティ形式 データ形式
CommonSlabProperties:床に共通のプロパティ IfcObjectReferenceIfcGloballyUniquId,Pset_SlabCommon
RequiredSlope:傾き IfcSimplePropertyIfcPlaneAngleMeasure

(3)屋根/IfcRoof

@定義と属性

ENTITY IfcRoof
  SUBTYPE OF (IfcBuildingElement);
    calcTotalRoofSurfaceArea : OPTIONAL IfcAreaMeasure;
  WHERE
    (略)
END_ENTITY;

属性 形式
calcTotalRoofSurfaceArea:屋根の表面積 IfcAreaMeasure/前述

Aプロパティセット(Pset_RoofCommon)

プロパティ プロパティ形式 データ形式
Reference:屋根のタイプの参照用ID IfcSimplePropertyIfcString
Description:屋根のタイプ IfcSimplePropertyIfcString
FireRating:火災(防火時間)に対する等級 IfcSimplePropertyIfcTimeMeasure

(4)柱/IfcColumn

@定義と属性

ENTITY IfcColumn
  SUBTYPE OF (IfcBuildingElement);
    calcColumnSectionArea : OPTIONAL IfcAreaMeasure;
    calcColumnVolume      : OPTIONAL IfcVolumeMeasure;
  WHERE
    (略)
END_ENTITY;

属性 形式
calcColumnSectionArea:柱の断面の面積 IfcAreaMeasure/前述
calcColumnVolume:柱の体積 IfcVolumeMeasure/前述

Aプロパティセット(Pset_ColumnCommon)

プロパティ プロパティ形式 データ形式
Reference:柱のタイプの参照用ID IfcSimplePropertyIfcString
Description:柱のタイプ IfcSimplePropertyIfcString
Length:長さ IfcSimplePropertyIfcPositiveLengthMeasure
Width:巾 IfcSimplePropertyIfcPositiveLengthMeasure
Height:高さ IfcSimplePropertyIfcPositiveLengthMeasure
SlendernessRatio:細長比(座屈長さ÷断面の回転2次半径) IfcSimplePropertyIfcReal

(5)梁/IfcBeam

@定義と属性

ENTITY IfcBeam
  SUBTYPE OF (IfcBuildingElement);
    calcBeamSectionArea : OPTIONAL IfcAreaMeasure;
    calcBeamVolume      : OPTIONAL IfcVolumeMeasure;
  WHERE
    (略)
END_ENTITY;

属性 形式
calcBeamSectionArea:梁の断面の面積 IfcAreaMeasure/前述
calcBeamVolume:梁の体積 IfcVolumeMeasure/前述

Aプロパティセット(Pset_BeamCommon)

プロパティ プロパティ形式 データ形式
Reference:梁のタイプの参照用ID IfcSimplePropertyIfcString
Description:梁のタイプ IfcSimplePropertyIfcString
Depth:深さ(高さ) IfcSimplePropertyIfcPositiveLengthMeasure
Width:巾 IfcSimplePropertyIfcPositiveLengthMeasure
Span:スパン IfcSimplePropertyIfcPositiveLengthMeasure
Chamber:中央部の持ち上げ量 IfcSimplePropertyIfcPositiveLengthMeasure
SectionModulus:断面係数 IfcSimplePropertyIfcReal
Slope:傾き IfcSimplePropertyIfcPlaneAngleMeasure

(6)窓/IfcWindow

@定義と属性

ENTITY IfcWindow
  SUBTYPE OF (IfcBuildingElement);
  WHERE
    (略)
END_ENTITY;

Aプロパティセット(Pset_WindowCommon)

プロパティ プロパティ形式 データ形式
Reference:窓のタイプの参照用ID IfcSimplePropertyIfcString
Description:窓のタイプ IfcSimplePropertyIfcString
NormalHeight:高さ IfcSimplePropertyIfcPositiveLengthMeasure
NormalWidth:巾 IfcSimplePropertyIfcPositiveLengthMeasure
HardwareGroup:金物 IfcObjectReferenceIfcGloballyUniqueId,Pset_HardwareGroup
Shading:日よけ IfcObjectReferenceIfcGloballyUniqueId,Pset_OpeningShadingType
IsExterior:外窓か? IfcSimplePropertyIfcBoolean
OrientationToExterior:もし外窓なら向きが外側か? IfcSimplePropertyIfcBoolean
ArbitaryShapeRepresentation:窓の幾何形状の表現が標準的でないか? IfcSimplePropertyIfcBoolean
ParameterTakesPrecedence:もし標準的ならそれに優先する情報があるか? IfcSimplePropertyIfcBoolean
Infiltration:侵入空気率(at 50 Pa)[通常はm3/hPa2/3] IfcSimplePropertyWithUnitIfcReal,InfiltrationUnit
ThermalTransmittanceCoefficient:熱通過率[通常はW/m2K] IfcSimplePropertyWithUnitIfcReal,IfcThermalTransmittanceMeasure
FireRating:火災に対する等級 IfcSimplePropertyIfcString
AcousticRating:防音に対する等級 IfcSimplePropertyIfcReal
SecurityRating:安全に対する等級 IfcSimplePropertyIfcString

(7)扉/IfcDoor

@定義と属性

ENTITY IfcDoor
  SUBTYPE OF (IfcBuildingElement);
  WHERE
    (略)
END_ENTITY;

Aプロパティセット

窓に同じ(窓を扉と読み替える)。


目次