このツールでできること
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 | 空欄(メッシュの表面積は計測された面積ではないため) |
| m | Length | 空欄 |
| 個 | 要素ごとに一つ |
ファイル内の数量は、プロジェクト独自の単位で保存されています。ツールはファイル内の単位定義(たとえば長さはミリメートル、面積は平方メートル)を読み取り、合計する前にすべての値をメートル、平方メートル、立方メートルに換算します。
形状による代替計測の仕組み
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/30 | 19.200 m³(壁4枚) | Qto NetVolume: 6.12 + 3.48 + 6.12 + 3.48 |
| 壁、Masonry block 190 | 17.400 m² | Qto NetSideArea: 5.8 m × 3.0 m |
| スラブ、Concrete C25/30 | 12.648 m³ | Qto NetVolume: 10.2 × 6.2 × 0.2 |
| 柱、Concrete C30/37 | 1.920 m³(柱4本) | 形状: 0.4 × 0.4 × 3.0 = 各0.48 |
| 梁、Steel S275 | 10.000 m(梁2本) | Qto Length 各5000 mm、メートルに換算 |
| ドア / 窓 | 1個 / 2個 | 個数 |
柱の体積はファイルに含まれていないため、形状から計測しました。その値は、IfcOpenShellによる独立した計測と小数第三位まで一致しました。スラブにm³あたり120の単価を入力すると、その行の金額は12.648 × 120 = 1,517.76になります。この単価は例示にすぎず、市場価格ではありません。
数値を使う前に
- モデルの数量は、標準的な積算基準に基づく計測数量(たとえば英国のNRM 2や韓国の標準積算基準)とは異なります。これらの基準では、しきい値、重ね代、ロスに関する規則により、項目を加算または控除します。ここでの内訳書は、モデル数量として扱ってください。
- 型枠、鉄筋、ロスは、要素としてモデル化されていない限り含まれません。
- 結果の精度はモデルの精度次第です。要素の重複、隅部での壁の重なり、材料の欠落は、そのまま合計に表れます。材料名はファイルに書かれたとおりに取り込まれます。
- 数量セットは書き出し設定に左右されます。体積がすべて「形状」と表示される場合は、お使いのプログラムのIFC書き出しで基本数量を有効にしてください。
- 非常に大きなモデル(数百メガバイト)は、特にスマートフォンでは、ブラウザーのタブが使えるメモリを超えることがあります。
このツールは、予備的な確認と学習のためのものです。入札、契約、支払いに用いる内訳書は、資格を持つ積算士または見積担当者が作成または確認する必要があります。
出力されるファイル
- 数量内訳書(XLSX):項目、材料、単位、数量、単価、金額を載せたシート「内訳」、すべての要素と各数値の出どころを載せたシート「要素」、ファイル名、単位、日付を載せたシート「備考」。
- 要素一覧(CSV):ご自身の表計算用に、要素ごとに一行。
- 単価表(CSV):種別、材料、単位、単価の列。一度保存しておけば、次のモデルで読み込めます。
- プロジェクト(JSON):単位、単価、集計方法を保存し、後で続きから作業できます。
出典
- buildingSMART International, Industry Foundation Classes. IFC 4.3はISO 16739-1:2024として発行されています。
- buildingSMART, Qto_WallBaseQuantitiesおよびQto_SlabBaseQuantities、IFC 4.3.2.0ドキュメント。
- That Open Company、web-ifc、MPL-2.0。
- ファイルが規格に従っているかを確認するには、無料のbuildingSMART IFC Validation Serviceを使用してください。
最終確認日 2026-10-19