Prerequisites
Before you begin, ensure you have:- Node.js 16+ installed
- An OpenAI API key (for AI querying features)
- An IFC file to test with
Quick Setup
Install dependencies
- Three.js and ThatOpen components for 3D rendering
- OpenAI SDK for AI queries
- Chart.js for data visualization
- TypeScript and Vite build tools
Loading Your First IFC Model
Once the application is running in your browser:Navigate to the Import tab
Click on the Import tab in the toolbar at the bottom of the viewport.You’ll see three import options:
- IFC: Load standard IFC files
- Fragments: Load pre-converted fragment files
- Tiles: Load streamed BIM tiles for large models
Select your IFC file
Choose an IFC file from your computer. The app supports:
- IFC2x3
- IFC4
- IFC4.3
- Convert to optimized fragments
- Parse IFC properties and relationships
- Render in the 3D viewport
- Fit to camera view
Making Your First AI Query
Now let’s use the AI-powered querying feature:Load IFC for AI processing
Navigate to the Load to tab in the toolbar.Click the Add button and select your IFC file again. This loads the file content as text for AI processing.
This step is separate from 3D visualization to optimize performance and prepare data for AI analysis.
Access the AI Panel
The AI panel interface allows you to write natural language questions about your model.Example queries you can try:
- “How many walls are in the building?”
- “What materials are used for slabs?”
- “List all elements on the ground floor”
- “What is the building height?”
Exploring Selection Tools
The Selection tab provides powerful element interaction:- Camera controls: Switch between orthographic and perspective views
- Element selection: Click to select and view detailed properties
- Measurement tools: Measure distances, areas, and angles
- Custom selections: Save groups of elements for later analysis
Viewing Project Information
Click the Project tab in the left panel to view:- Model name and metadata
- IFC schema version
- Building hierarchy (Building → Storey → Space)
- Total element counts by type
- Loaded fragments information
Working with Large Models
For large IFC files (>100MB), use the Tiles streaming option:Load tiles
Click Tiles in the Import tab and select the directory containing:
{model}-processed.json(geometry data){model}-processed-properties.json(property data)- Individual tile fragments
Analyzing with Charts
The ChartData component provides analytics:Next Steps
Installation Guide
Learn about advanced configuration and troubleshooting
API Reference
Explore the component API in detail
Pro tip: Save frequently used models as Fragments (
.zip format) for instant loading without IFC conversion overhead.