ifc-engine-core

IFC viewer demo (web shell)

IFC ファイルはこの PC から出ません。アップロード不要——読み込みも解析も表示も、すべて手元で完結します。

Your IFC file never leaves this computer. No upload, no server — parsing and rendering both happen locally.

モデルを開く

ウィンドウへのドラッグ&ドロップでも開けます。

デスクトップ版 / Desktop app

デスクトップ版 (macOS, Apple Silicon) .dmg · 3.7 MiB (3,893,234 bytes)

署名・公証をしていないビルドです。初回起動時に Gatekeeper の警告が出ます—— アプリを右クリック→「開く」で起動できます。

Unsigned, un-notarized build: macOS Gatekeeper warns on first launch — right-click the app → Open to run it.

デスクトップ版でも IFC ファイルはこの PC から出ません。アップロード不要——読み込みも解析も表示も、すべて手元で完結します。

The desktop app uploads nothing either. Your IFC file never leaves this computer — parsing and rendering both happen locally.

Intel Mac / Windows / Linux 版は配布していません。ブラウザ版(このページ)は どの OS でも同じエンジンで動きます。

No Intel Mac, Windows or Linux build is offered. This browser page runs the same engine on every platform.

SHA-256(ダウンロードの照合用 / verify your download — shasum -a 256 ifc-engine-core-demo-macos-arm64.dmg): 5c2086f557c2989bd40b6f42369cef4388690ea5497537ba8ed24652a5fac108

状態

待機中


        

クラス一覧

クラス名を押すと階層ツリーをそのクラスでフィルタします。 Click a class name to filter the hierarchy tree to that class.

モデル統計 / Model Statistics

elements
—
chunks
—
vertices
—
triangles
—
dimensions
—
not shown
—

読み込み完了後のモデル全体の統計。chunks は実際にロードされた数を表示します。 Model-wide statistics after loading; chunks shows the number actually loaded.

測地系 / Georeferencing

IFC ファイル内の IfcMapConversion / IfcProjectedCRS 情報を表示。 Eastings / Northings / Orthogonal height はプロジェクト長さ単位(通常 m)です。 Shows georeferencing data from IfcMapConversion / IfcProjectedCRS. Coordinates are in the project length unit (usually metres).

表示 / Display

チェックを入れると 3D モデルを IFC class 別の色で描画します。凡例はモデルに含まれる class だけ表示されます。 Toggle to colour the 3D model by IFC class; the legend shows only classes present in the model.

階層ツリー

検索ボックスで name / class / GUID に部分一致フィルタできます。階名を押すとその階の表示/非表示、▶ で展開、要素を押すと選択して 3D をその要素にフォーカスします。要素名は IFC の Name ではなく GUID です——メッシュ面は要素名を持ちません。一覧は 1 階あたり 500 要素までで、残りは「+N 件」と表示します。

Use the search box to filter by name, class, or GUID. Click a storey name to show or hide it, ▶ to expand, an element to select it and fly the camera to it. Elements are labelled by GUID, not by IFC name — the mesh surface carries no names. Each storey lists at most 500 elements; the rest are summarised as "+N more".

2D 平面図

この階に表示できる要素がありません。

選択中の階の source plan projection を表示。Axis only は専用破線で、選択とtooltipに対応します。 Shows the source plan projection; Axis-only source lines use a selectable dashed style.

選択中の要素

name
—
class
—
description
—
identity
—
instanceIndex
—
storey
—
chunk_id
—
dimensions
—
axis length
—
vertices
—
triangles
—

3D をクリックすると選択して緑で強調表示します(カメラは動きません)。 ダブルクリックか上のボタンでその要素にフォーカスします。

Clicking in the 3D view selects and highlights an element; the camera stays put. Double-click, or use the button above, to fly to it.

identity は不透明キーです。重複・生の GlobalId のままの値もあり得ます(エンジンは代替 ID を合成しません)。

属性 / Attributes

チャンク詳細 / Chunk Details

キーボードショートカット / Shortcuts

F
選択にフォーカス / Focus selection
M
計測の開始/クリア / Start/clear measure
C
class 色分けの ON/OFF / Toggle class colours
O
透視/平行投影の切替 / Toggle projection
R
全体表示 / Reset view
P
スクリーンショット / Screenshot
Shift+F
全画面 / Fullscreen
Esc
選択解除/計測キャンセル / Clear selection/measure

入力欄にフォーカスがある時はショートカットを無視します。/ Shortcuts are ignored while typing in a field.

診断

shell
—
input
—
input check
—
open_ifc
—
chunks
—
vertices (est / real)
—
triangles
—
failed chunks
—
guid_table parse
—
stream
—
model logical
—
plan logical
—
peak chunk work
—
peak projection work
—
live sessions
—
live models
—
live projections
—
retained product meshes
—
retained mesh bytes
—
retained logical bytes
—
mesh cache budget
—
chunk requests
—
wasm linear memory
—

パフォーマンス / Performance

FPS
—
load time
—
parse rate
—
wasm memory
—

50 MiB は視覚的な参照線(上限ではありません)。WASM linear memory の実際の値はモデルによって大きく変わり、Chunk Streaming により大容量 IFC でもメモリ効率良く処理できます。 50 MiB is a visual reference line, not a limit. Actual WASM linear memory varies by model; Chunk Streaming keeps large IFCs memory-efficient.

断面 / Section Box

X —
min max
Y —
min max
Z —
min max

各軸のスライダーで断面ボックスを調整。選択中の要素のハイライトも同じボックスでクリップされます。 Use the sliders on each axis to adjust the section box. The selected-element highlight is clipped by the same box.

展開表示 / Explode View

0%

スライダーで階同士を Z 方向に引き離して内部を確認できます。 Slide to separate storeys along the Z axis and inspect the inside.

計測 / Measure

—

計測開始後、3D 上で 2 点をクリックするとその距離を表示します。 Click two points in the 3D view after starting a measurement.

Rendered from the public ifc-mesh-wasm mesh surface (open_ifc / mesh_manifest / mesh_chunk / close_ifc). No server-side computation.

同梱モデルの出典一覧: NOTICE.md

IFC ファイルをドロップ