IFCChat
AI-powered chat interface for interacting with IFC models using natural language. Powered by Google Gemini AI.
API Key Required: This node requires a Google AI Studio API key. See the API Key Setup page for instructions.
ChatWithIFCModel
Opens an interactive viewer with a chat interface for natural language queries about your IFC model.
Inputs:
| Parameter | Type | Description |
|---|---|---|
| apiKey | string | Your Google AI Studio API key |
| ifcModel | IFCModel | The loaded IFC Model |
Output:
Opens an interactive window (no return value).
Interactive Window Features
The chat window includes three main components:
3D Model View
- Full 3D visualization of your IFC model
- Rotate, pan, and zoom navigation
- Elements can be highlighted based on chat responses
- Selection of elements for chat context
Tree View
- Hierarchical view of the model structure
- Navigate through spatial hierarchy (Project, Site, Building, Storey)
- Click to select elements
- Expand and collapse branches
Chat Interface
- Natural language input
- AI-powered responses
- Results displayed with element links
- Clickable element references to highlight in 3D view
AI Tools
The AI assistant has access to these tools to help answer your questions:
filter_elements
Find elements by type, property values, spatial location, or other criteria. Returns matching GlobalIds.
get_element_details
Get comprehensive information about specific elements including properties, quantities, materials, and relationships.
analyze_relationships
Explore connections and relationships between elements such as containment, aggregation, and connectivity.
detect_clashes
Find geometric conflicts between element sets with configurable clearance requirements.
web_search
Search the web for IFC specifications, BIM standards, or related technical information.
get_user_selection
Get information about elements currently selected in the 3D viewer.
visualize_elements
Highlight, isolate, or color elements in the 3D view based on query results.
capture_view
Capture the current 3D view as an image for documentation or reporting.
Example Questions
You can ask the AI assistant questions like:
Finding Elements:
- "Show me all the exterior walls"
- "Find doors on Level 2"
- "Which elements are made of concrete?"
- "List all fire-rated walls"
Getting Information:
- "What properties does this wall have?"
- "What is the area of all floors?"
- "Tell me about the selected element"
- "What materials are used in this building?"
Analyzing Relationships:
- "What spaces does this wall bound?"
- "Which elements are contained in Room 101?"
- "What is connected to this pipe?"
Clash Detection:
- "Are there any clashes between ducts and beams?"
- "Check for clashes between structural and MEP elements"
- "Find pipes that are too close to walls"
Visualization:
- "Highlight all windows"
- "Color the walls by fire rating"
- "Isolate the mechanical equipment"
- "Show me elements without fire ratings"
Tips for Best Results
- Be specific: "Find walls with FireRating equal to 2HR" works better than "find fire walls"
- Use IFC terminology: Terms like "IfcWall", "IfcDoor", "PredefinedType" help the AI understand your intent
- Select elements first: Select elements in the viewer then ask "What is this?" or "Tell me about the selection"
- Iterate: Ask follow-up questions to refine results
- Check visualizations: Ask to highlight results in the 3D view to verify findings