Quick Start Guide
Create your first IDS specification in minutes
Example: Fire Rating for Walls
This common example shows how to require all walls to have a fire rating property.
What you'll create:
- A specification that applies to all IfcWall elements
- Requires the FireRating property from Pset_WallCommon
- Validates that this property exists in your IFC model
From the Node Palette, drag a "Specification" node to the canvas. Set its Name to "Wall Fire Rating Check".
Drag an "Entity" node and connect it to the Applicability port. Set Name to "IFCWALL".
Drag a "Property" node and connect it to the Requirements port. Set PropertySet to "Pset_WallCommon" and BaseName to "FireRating".
Click "Validate IDS" to check for errors, then "Export IDS" to save your specification.
Key Features
Visual Graph Editor
Drag and drop nodes to build specifications visually without writing XML
7 Facet Types
Entity, Property, Attribute, Classification, Material, PartOf, and Restrictions
Pre-built Templates
15+ ready-to-use templates for common scenarios like fire safety and materials
Real-time Validation
Automatic validation with detailed error messages and fix suggestions
Common Patterns
Classification facets let you specify elements based on their classification codes rather than IFC types.
1. Add a Classification node to Applicability
2. Set System to "Uniclass 2015"
3. Set Value to "Pr_40_10_36" (doors)
This will match all elements classified with this Uniclass code.Quick Tips
Quick Start Guide
Welcome to IDSedit! This guide will help you create your first Information Delivery Specification in minutes.
What is IDSedit?
IDSedit is a visual graph-based editor for creating IDS (Information Delivery Specification) files. Instead of writing XML by hand, you can drag and drop nodes to build specifications visually.
Creating Your First Specification
Step 1: Start with a Specification Node
Every IDS document contains one or more Specification nodes. These are the root containers for your requirements.
- Look at the left sidebar (Node Palette)
- Find the Specification node under "Core Nodes"
- Drag it onto the canvas
Step 2: Add Applicability Facets
Applicability defines what elements your specification applies to. For example, "all walls" or "all windows on level 1".
Common applicability facets:
- Entity: IFC class types (e.g., IfcWall, IfcWindow)
- Classification: Classification systems (e.g., Uniclass, OmniClass)
- PartOf: Spatial relationships (e.g., elements in a specific building or storey)
Example: To specify "all walls":
- Drag an Entity node onto the canvas
- Connect it to the Applicability port of your Specification
- Select the Entity node and set "Name" to "IFCWALL"
Step 3: Add Requirement Facets
Requirements define what information those applicable elements must have.
Common requirement facets:
- Property: Property sets and properties (e.g., FireRating, LoadBearing)
- Attribute: IFC attributes (e.g., Name, Description)
- Material: Material specifications
- Classification: Required classification codes
Example: To require a fire rating property:
- Drag a Property node onto the canvas
- Connect it to the Requirements port of your Specification
- Set "PropertySet" to "Pset_WallCommon"
- Set "BaseName" to "FireRating"
Step 4: Add Restrictions (Optional)
Restrictions define specific values that properties or attributes must have.
Example: To require fire rating to be "R60" or "R90":
- Drag a Restriction node
- Set type to "Enumeration"
- Add values: "R60", "R90"
- Connect it to the Property node's restriction port
Using Templates
IDSedit comes with pre-built templates for common scenarios:
- Click the Templates button in the toolbar
- Browse categories: Safety, Structure, Space, Energy, etc.
- Click a template to load it onto the canvas
- Customize it for your needs
Popular templates:
- Fire Rating Check: Ensures elements have required fire ratings
- Structural Material: Specifies required structural materials
- Space Area Requirements: Checks minimum space areas
Keyboard Shortcuts
- Ctrl+Z: Undo
- Ctrl+Shift+Z: Redo
- Delete: Remove selected nodes/edges
Validating Your IDS
Before exporting, validate your specification:
- Click Validate IDS in the toolbar
- Review any errors or warnings in the Inspector Panel
- Fix issues and re-validate
Common validation issues:
- Missing required fields (e.g., Specification name)
- Invalid IFC class names
- Incorrect property set names
Exporting Your IDS
Once your specification is complete and validated:
- Click Export IDS in the toolbar
- Your .ids file will be downloaded
- Use this file with IFC checking software
You can also:
- Export Canvas: Save your work as JSON to continue later
- Import Canvas: Load a previously saved canvas
- Import IDS: Load an existing .ids file for editing
Next Steps
- Learn about specific Facet Types
- Explore Restrictions for advanced value constraints
- Read about IDS Metadata best practices
Tips for Success
- Start Simple: Begin with one specification and add complexity gradually
- Use Templates: Modify existing templates rather than building from scratch
- Validate Often: Check your work frequently to catch errors early
- Name Things Clearly: Use descriptive names for specifications
- Test with Real Models: Try your IDS files with actual IFC models
Getting Help
If you need assistance:
- Review the detailed Facet Type documentation
- Check the Restrictions guide for value constraints
- Read the Developer Guide for XML details