Workjigs
言語: 日本語
ツール / 建築・建設

IFC数量積算から数量内訳書へ

BIMモデルは、各壁にコンクリートがどれだけ入っているかを既に把握しています。このツールはIFCファイルからその数値を読み取り、積算担当者のやり方で集計して、Excelで開ける単価付きの内訳書にします。

このツールでできること

Revit、Archicad、Tekla、Vectorworks、BricsCADなど、あらゆるBIMプログラムから書き出したIFCファイルを開きます。ツールはすべての建築要素(壁、スラブ、柱、梁、ドア、窓、階段、屋根など)を一覧にし、材料、階、数量を読み取って合計します。続いて、行ごとに単位を選び、単価を入力し、結果をXLSXの数量内訳書としてダウンロードします。

ファイルは、オープンソースのweb-ifcライブラリのWebAssembly版により、ブラウザー内で読み込まれます。サーバーには送信されないため、機密性の高いプロジェクトのモデルもここで確認できます。

プロジェクトでの位置づけ

数量積算は、設計と費用のあいだに位置します。設計モデルの調整が済むと、積算担当者は建物に必要な各材料の量を測り、単価を掛けて概算費用を出します。2D図面から手作業で行うと数日かかります。モデルを読み込めるデスクトップ版の積算ソフトは、一ライセンスにつき年に数千ドルかかります。このツールは最初の一巡を担います。モデルからすばやく内訳書を作り、ご自身の計測値と比較したり、設計案を予算と照らし合わせたり、施工者への出発点として渡したりできます。

各数量の選び方

IFCには、基本数量と呼ばれる標準の数量セットが定義されています。たとえばQto_WallBaseQuantitiesやQto_SlabBaseQuantitiesです。多くのBIMプログラムは、書き出し時にこれらを出力できます。接合や開口に関する作成ソフト自身の規則に従っているため、ツールはまずこれらを使います。要素に数量セットがない場合は、代わりに形状を計測し、その行にその旨を表示します。

単位第一候補ない場合
m³NetVolume、次にGrossVolume要素の閉じたメッシュの体積
m²壁: NetSideArea、次にGrossSideArea。ドアと窓: Area。スラブ、屋根、仕上げ: NetArea、次にGrossArea空欄(メッシュの表面積は計測された面積ではないため)
mLength空欄
個要素ごとに一つ

ファイル内の数量は、プロジェクト独自の単位で保存されています。ツールはファイル内の単位定義(たとえば長さはミリメートル、面積は平方メートル)を読み取り、合計する前にすべての値をメートル、平方メートル、立方メートルに換算します。

形状による代替計測の仕組み

web-ifcは、各要素をメートル単位の三角形メッシュに変換します。閉じたメッシュでは、囲まれた体積を発散定理から求めます。頂点がa、b、cの各三角形は原点とともに四面体を作り、その符号付き体積を足し合わせると立体の体積になります。

V = | Σ a · (b × c) / 6 |

ドアや窓による開口は、メッシュ上ですでに差し引かれているため、結果は正味の体積です。この方法には、閉じていて重なりのない立体が必要です。開いた面として、または重なり合う複数の物体としてモデル化された要素は、体積が正しく出ません。そのためこうした行には「形状」と表示し、確認できるようにしています。

計算例

このページのサンプルモデルは、テスト用に作成した小さな平屋の事務所です。平面は10 m × 6 m、高さ3 mで、厚さ200 mmのコンクリート壁四枚、厚さ190 mmのブロック間仕切り壁一枚、厚さ200 mmの床スラブ、400 × 400 mmの柱四本、長さ5 mの鉄骨梁二本、ドア一つ、窓二つで構成されています。長さはミリメートルで保存されています。

行数量出どころ
壁、Concrete C25/3019.200 m³(壁4枚)Qto NetVolume: 6.12 + 3.48 + 6.12 + 3.48
壁、Masonry block 19017.400 m²Qto NetSideArea: 5.8 m × 3.0 m
スラブ、Concrete C25/3012.648 m³Qto NetVolume: 10.2 × 6.2 × 0.2
柱、Concrete C30/371.920 m³(柱4本)形状: 0.4 × 0.4 × 3.0 = 各0.48
梁、Steel S27510.000 m(梁2本)Qto Length 各5000 mm、メートルに換算
ドア / 窓1個 / 2個個数

柱の体積はファイルに含まれていないため、形状から計測しました。その値は、IfcOpenShellによる独立した計測と小数第三位まで一致しました。スラブにm³あたり120の単価を入力すると、その行の金額は12.648 × 120 = 1,517.76になります。この単価は例示にすぎず、市場価格ではありません。

数値を使う前に

このツールは、予備的な確認と学習のためのものです。入札、契約、支払いに用いる内訳書は、資格を持つ積算士または見積担当者が作成または確認する必要があります。

出力されるファイル

出典

最終確認日 2026-10-19