- Pset_〇〇Common は buildingSMART が定めた、要素種別ごとの標準プロパティセット
- 「Common」はどのツールでも共通に期待してよい最小限という意味。ベンダー独自の Pset とは別物
- 数量は Pset ではなく Qto_〇〇BaseQuantities 側に入る
- 属性が空なのは壊れているのではなく、多くは書き出し設定で出力されていないだけ
「IFC の属性を確認したいが、そもそもどんな名前の項目があるのか分からない」——受け取った IFC を開いて属性欄を眺めても、Pset_WallCommon や Qto_SlabBaseQuantities といった名前が並ぶだけで、何が標準で何がそのツール固有なのか判別しづらいものです。この記事は、実務で頻出する標準 Pset の中身を要素種別ごとにまとめた早見表です。
Pset_〇〇Common とは何か
IFC の属性は、単独の項目としてではなく プロパティセット(Pset)という束で要素に付きます。詳しい仕組みはプロパティセットと分類体系で解説していますが、ここで押さえるべきは 1 点だけです。
Pset_ で始まり Common で終わる名前は buildingSMART が仕様として定めた標準セットです。それ以外(Pset_ACME_〇〇、ArchiCADProperties、Pset_TQS_Padrao など)は、そのオーサリングツールやテンプレートが独自に足したものです。
この区別が効くのは、相手のツールが分からないときです。標準 Pset なら「Revit で書き出しても ArchiCAD で書き出しても同じ名前で入っているはず」と期待できます。独自 Pset は、送り手と同じツールを使っていない限り当てにできません。
要素種別ごとの標準 Pset
以下は実際の IFC ファイル群で観測された、標準 Pset の代表的なプロパティです。すべての実装が全項目を出力するわけではありません(出力するかは書き出し側の設定次第)。
| 要素 | Pset 名 | 主なプロパティ |
|---|---|---|
| 壁 | Pset_WallCommon |
Reference / IsExternal / LoadBearing / FireRating / AcousticRating / ThermalTransmittance / ExtendToStructure |
| スラブ・床 | Pset_SlabCommon |
Reference / IsExternal / LoadBearing / FireRating / AcousticRating / ThermalTransmittance / PitchAngle |
| 柱 | Pset_ColumnCommon |
Reference / IsExternal / LoadBearing / FireRating / Slope / Roll |
| 梁 | Pset_BeamCommon |
Reference / IsExternal / LoadBearing / FireRating / Slope / Span |
| 屋根 | Pset_RoofCommon |
Reference / IsExternal / LoadBearing / TotalArea / ProjectedArea |
| ドア | Pset_DoorCommon |
Reference / IsExternal / FireRating / FireExit / SelfClosing / SmokeStop / AcousticRating / SecurityRating / ThermalTransmittance / GlazingAreaFraction / HandicapAccessible |
| 窓 | Pset_WindowCommon |
Reference / IsExternal / FireRating / SmokeStop / AcousticRating / SecurityRating / ThermalTransmittance / GlazingAreaFraction |
| 階段 | Pset_StairCommon |
Reference / IsExternal / NumberOfRiser / NumberOfTreads / RiserHeight / TreadLength / NosingLength / RequiredHeadroom / HasNonSkidSurface / WalkingLineOffset |
| 仕上げ | Pset_CoveringCommon |
Reference / IsExternal / Material / Finish / TotalThickness / FireRating / AcousticRating / Combustible / FlammabilityRating / SurfaceSpreadOfFlame |
| 部材(方杖・ブレース等) | Pset_MemberCommon |
Reference / IsExternal / LoadBearing / FireRating / Slope / Span |
| 板要素 | Pset_PlateCommon |
Reference / IsExternal / LoadBearing / FireRating / AcousticRating / ThermalTransmittance |
| 分類不能な要素 | Pset_BuildingElementProxyCommon |
Reference / IsExternal / LoadBearing / FireRating |
ほぼ全種別に共通して出てくる 4 つ
Reference
型名・符号。「W-01」「S-200」など、図面の記号に相当する文字列が入ることが多い。
IsExternal
外部に面するか。外皮の集計や熱計算の足がかりになる真偽値。
LoadBearing
耐力部材か。構造側との受け渡しで最初に見られる項目。
FireRating
耐火性能。数値ではなく「60」「1時間」など文字列で入る点に注意。
数量は Pset ではなく Qto に入る
面積や体積を探して Pset_WallCommon を見ても見つかりません。数量は別系統の Qto_〇〇BaseQuantities(実装によっては BaseQuantities)に入ります。
| Qto 名 | 主な数量 |
|---|---|
Qto_WallBaseQuantities | Length / Width / Height / GrossSideArea / NetSideArea / GrossFootprintArea / NetFootprintArea / GrossVolume / NetVolume |
Qto_SlabBaseQuantities | Width / Length / Depth / Perimeter / GrossArea / NetArea / GrossVolume / NetVolume / GrossWeight / NetWeight |
Qto_ColumnBaseQuantities / Qto_BeamBaseQuantities | Length / CrossSectionArea / OuterSurfaceArea / GrossVolume / NetVolume |
Gross と Net を取り違えない。Gross は開口を差し引く前、Net は差し引いた後です。窓の多い壁でこの 2 つを混同すると、拾い出しの数字が大きく変わります。詳しくはIFC で数量を拾う(QTO)で扱っています。
属性が空・見当たらないときに疑う順番
そもそも書き出されていない
いちばん多い原因。オーサリングツールの IFC 書き出し設定で、プロパティの出力が既定でオフになっていることがあります。書き出し設定を先に疑うのが早道です。
標準ではなく独自 Pset に入っている
「耐火」がツール独自の日本語プロパティ名で入っていることがあります。標準名だけを探すと見つかりません。
要素の型側に付いている
属性は個々の要素だけでなく「型(Type)」にも付きます。ビューアによっては型側の属性を別枠で表示するため、見落としやすい箇所です。
IFC のバージョン差
IFC2x3 と IFC4 で名前や所属が変わったプロパティがあります。バージョンの違いも確認します。
「あるはず」を検査で担保する
一覧を眺めて手作業で確認するのは、要素が数千を超えると現実的ではありません。「この案件では全ての壁に Pset_WallCommon.FireRating が必要」といった要求を機械可読で書き、モデルを自動判定するのが IDS(情報要求仕様)、その判定を実際に回す作業がモデルチェックです。属性の抜けは目視ではまず見つからないので、この 2 つと組み合わせて初めて実務で使えます。