目錄 |網路-ifc 文檔 |平台文檔|演示 |社區 | npm 包
web-ifc是一個 JavaScript 函式庫,用於以本機速度讀取和寫入 ifc 檔案。 web-ifc是 That Open Company 專案的一部分,旨在降低開發開放式 BIM 應用程式的門檻。
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-三,那麼它將是 node_modules/web-ifc-三/node_modules/web-ifc。請注意,您必須替換 javascript 和 WASM。
這些是建立 web-ifc 所需的要求(僅適用於那些希望建立自己的版本的人)。
我們在測試/公共資料夾中有一個測試模型庫。如果您有想要貢獻的模型,請開啟 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 檔案檢視器的開發伺服器。
以下文件的建置過程 consts 的輸出:
儘管該程式庫的主要重點是透過瀏覽器/nodejs 中的 WebAssembly 使用,但該專案可以作為 C++ 程式庫或執行檔獨立使用。請參閱此處以了解入門的簡單切入點。