Powerful IFC Processing for Dynamo Visual Programming
IFCNodes is a comprehensive Dynamo package that enables you to load, query, filter, visualize, and analyze IFC (Industry Foundation Classes) files directly within your Dynamo workflows.
Full documentation is available at: https://BasselHarby.github.io/IFCNodes
- Model Loading: Load single or federated IFC models with automatic geometry caching
- Data Querying: Extract properties, quantities, materials, classifications, and relationships
- Smart Filtering: Filter elements by attributes, properties, quantities, spatial containment
- Geometry Extraction: Convert IFC geometry to Dynamo meshes and bounding boxes
- Clash Detection: Detect hard clashes, soft clashes, and clearance violations
- AI-Powered Chat: Chat with your IFC model using natural language (requires Google AI API key)
- 3D Visualization: Built-in viewer with highlighting and isolation capabilities
- Schema Knowledge: Query IFC4x3 schema without loading a model
- Open Dynamo
- Go to Packages > Search for a Package
- Search for "IFCNodes"
- Click Install
- Download the latest release from the Releases page
- Extract the ZIP file
- Copy the IFCNodes folder to your Dynamo packages directory:
- Dynamo Sandbox:
%AppData%\Dynamo\Dynamo Core\2.x\packages - Dynamo for Revit:
%AppData%\Dynamo\Dynamo Revit\2.x\packages
- Dynamo Sandbox:
- Restart Dynamo
- Dynamo 2.x or later (tested on 2.19.0)
- Windows 10/11 (64-bit)
- .NET Framework 4.8 or later
- Add IFCReader.LoadIFCModel to your canvas
- Connect a file path to load your IFC file
- Use IFCFilter nodes to select elements
- Use IFCQuery nodes to extract data
- Use IFCViewer to visualize results
| Category | Description |
|---|---|
| IFCReader | Load and create IFC models |
| IFCModel | Model information and statistics |
| IFCQuery | Element-level data retrieval |
| IFCFilter | Filter elements by criteria |
| IFCExplore | Discover model contents |
| IFCSchema | Static IFC4x3 schema knowledge |
| IFCSpatialQueries | Geometric spatial queries |
| IFCClashDetection | Clash detection |
| IFCGeometry | Extract Dynamo geometry |
| IFCViewer | 3D visualization |
| IFCChat | AI-powered chat interface |
The IFCChat feature requires a Google AI Studio API key:
- Visit https://aistudio.google.com/app/api-keys
- Create an API key
- Use it with the IFCChat.ChatWithIFCModel node
MIT License - see LICENSE file for details
Current version: 0.0.2