ทีโอซี | เอกสาร web-ifc | เอกสารประกอบแพลตฟอร์ม | สาธิต | ชุมชน | แพ็คเกจ NPM
web-ifc เป็นไลบรารีจาวาสคริปต์สำหรับอ่านและเขียนไฟล์ 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-three มันจะเป็น node_modules/web-ifc-three/node_modules/web-ifc โปรดทราบว่าคุณต้องแทนที่จาวาสคริปต์และ WASM
ข้อกำหนดเหล่านี้เป็นข้อกำหนดที่จำเป็นในการสร้าง web-ifc (สำหรับผู้ที่ต้องการสร้างเวอร์ชันของตนเองเท่านั้น)
เรามีไลบรารีโมเดลการทดสอบในโฟลเดอร์ tests/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 binary และ web-ifc api ที่มาพร้อมกัน มันจะอยู่ใน ./dist
หากคุณต้องการสร้าง WASM โดยเปิดใช้งานการดีบัก คุณสามารถเรียกใช้ npm run build-debug
ได้ ซึ่งจะทำให้คุณสามารถตรวจสอบข้อมูลการดีบักได้ดีขึ้นเมื่อใช้งาน web-ifc
รัน npm run dev
เพื่อเปิดเซิร์ฟเวอร์การพัฒนาด้วยโปรแกรมดูไฟล์ ifc พื้นฐาน
ผลลัพธ์ของกระบวนการ build const ของไฟล์ต่อไปนี้:
แม้ว่าจุดสนใจหลักของไลบรารีคือการใช้ผ่าน WebAssembly ในเบราว์เซอร์/nodejs แต่โปรเจ็กต์นี้สามารถใช้เป็นไลบรารี c++ หรือเรียกใช้งานได้แบบสแตนด์อโลน ดูที่นี่สำหรับจุดเริ่มต้นง่ายๆ ในการเริ่มต้น