尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A BIM-powered web application for modular school building configuration and take-off generation.
Modulnor School Configurator is a 3D building information modelling (BIM) tool for configuring and visualising modular school buildings. It enables architects and project managers to:
| Layer | Technology |
|---|---|
| Build tool | Vite + TypeScript |
| 3D Engine | Three.js |
| BIM Toolkit | ThatOpen Components |
| Excel parsing | SheetJS (xlsx) |
| Linting | ESLint (Airbnb config) + Prettier |
# 1. Clone the repository
git clone [email protected]:ENZYME-APD/modulnor-school-configurator.git
cd modulnor-school-configurator
# 2. Install dependencies
npm install
# 3. Start the development server
npm run dev
The app will be available at http://localhost:5173 (or the next available port).
| Command | Description |
|---|---|
npm run dev | Start local dev server with HMR |
npm run build | Type-check and build production bundle |
npm run preview | Preview the production build locally |
ThatModularApp/
├── src/
│ ├── main.ts # Entry point — interaction, UI wiring, event handling
│ ├── scene/ # Viewer: renderer, cameras, lighting, AO, navigation, on-demand render loop
│ ├── modules/ # Module styling, placement/removal, undo history
│ ├── tools/ # Selection and OSNAP tools
│ ├── qc/ # QC colour modes and corridor wall detection
│ ├── bom/ # BOM/cost calculation, link detection, save/load/export
│ ├── ui/ # Properties panel
│ ├── data/ # Module blueprints, electrical and roof kits
│ ├── store.ts / types.ts # Shared app state and types
│ ├── style.css # Global styles
│ └── bom.json # Compiled Bill of Materials data
│
├── *_excel/ # Source Excel datasets per building system
│ ├── structure_excel/
│ ├── electrical_excel/
│ ├── classroom_excel/
│ ├── facade_excel/
│ ├── roof_excel/
│ └── adosamientos_excel/
│
├── generate_bom.mjs # Script: compile Excel datasets → bom.json
├── TestFiles/ # Reference IFC / sample files for development
├── index.html # App shell
├── vite.config.ts
├── tsconfig.json
└── .eslintrc.cjs
The Bill of Materials is pre-compiled from the Excel source files. To regenerate it after updating any *_excel/ dataset:
node generate_bom.mjs
This outputs a fresh src/bom.json consumed by the application at build time.
See CONTRIBUTING.md for branch naming, commit style, and PR process.
Copyright © 2026 ENZYME APD. All rights reserved.
This software is proprietary and confidential. Unauthorised copying, modification, or distribution is strictly prohibited. See LICENSE for details.