目次 | web-ifc ドキュメント |プラットフォームのドキュメント |デモ |コミュニティ | npmパッケージ
web-ifcは、ネイティブ速度で ifc ファイルを読み書きするための JavaScript ライブラリです。 web-ifc は、オープン BIM アプリケーション開発の敷居を下げることを目的とした That Open Company プロジェクトの一部です。
npm install web-ifc
const WebIFC = require ( "web-ifc/web-ifc-api.js" ) ;
// initialize the API
const ifcApi = new WebIFC . IfcAPI ( ) ;
// initialize the library
await ifcApi . Init ( ) ;
// open a model from data
let modelID = ifcApi . OpenModel ( /* IFC data as a string or UInt8Array */ , /* optional settings object */ , ) ;
// the model is now loaded! use modelID to fetch geometry or properties
// checkout examples/usage for some details on how to read/write IFC
// close the model, all memory is freed
ifcApi . CloseModel ( modelID ) ;
web-ifc の使用方法の詳細については、例を参照してください。
web-ifc の現在のライブ ビルドはここから入手できます。これを使用すると、リリースを作成する前に最新の修正をテストできます。このバージョンを使用したい場合は、zip ファイルをダウンロードし、dist フォルダーの内容を手動で node_modules/web-ifc フォルダーに配置します。つまり、web-ifc-three を使用している場合は、node_modules/web-ifc-three/node_modules/web-ifc になります。 JavaScript と WASM を置き換える必要があることに注意してください。
これらは、web-ifc を構築するために必要な要件です (独自のバージョンを構築したい場合のみ)。
testing/public フォルダーにテスト モデルのライブラリがあります。貢献したいモデルがある場合は、PR を開いてください。
npm run regression
実行すると、これらすべてのモデルで回帰テストを実行できます。サンプル モデルのジオメトリが変更された場合は、警告が表示されます。変更が正しい場合は、 npm run regression-update
実行して回帰テストを更新できます。
WASM ライブラリは emscripten を通じて構築されます。emscripten のセットアップ方法については、emscripten インストール ガイドを参照してください。その後、 emsdk_env
パスに存在する必要があります。
WASM を構築するには、ここを参照してください CMAKE と (Windows の場合) ここを参照してください MINGW も必要です。インストールしたら (パスに) npm run setup-mingw
実行して、web-ifc の環境を構成します。
npm install
実行して、すべての依存関係をインストールします。
新しいターミナルを開くたびにnpm run setup-env
実行すると、コードをコンパイルするために必要な emscripten 環境変数が設定されます。
npm run build-release
を実行して、wasm バイナリとそれに付随する web-ifc API のリリース バージョンをビルドします。 ./dist
に配置されます。
デバッグを有効にして WASM をビルドしたい場合はnpm run build-debug
実行できます。これにより、web-ifc の実行時にデバッグ情報をより適切に検査できるようになります。
npm run dev
実行して、基本的な ifc ファイル ビューアを備えた開発サーバーを起動します。
ビルド プロセスの出力は次のファイルで構成されます。
このライブラリの主な焦点は、ブラウザ/nodejs で WebAssembly を通じて使用することですが、プロジェクトは C++ ライブラリまたは実行可能ファイルとしてスタンドアロンで使用できます。開始するための簡単なエントリ ポイントについては、ここを参照してください。