IDSedit Documentation

Getting Started

Quick Start

Build your first IDS specification in about two minutes

IDS is a buildingSMART standard for declaring information requirements on IFC models. Instead of writing IDS XML by hand, this editor lets you build the same document visually: drop facet nodes, wire them into a Specification, and the editor produces a valid .ids file you can hand to any conforming checker.

This page gets you to your first exported IDS in about two minutes. Once you've done it, the Editor interactions page covers every shortcut and selection trick.

Tip
The three concepts: a Specification says "elements matching this Applicability must satisfy this set of Requirements." Everything else in the editor wires up those three pieces.

Walkthrough: walls must have a Fire Rating

One specification end-to-end — from blank canvas to exported XML.

1
Add a Specification node

Click Specification in the palette. Give it a name like "Wall Fire Rating".

2
Add an Entity, connect to Applicability

Click Entity, set its Name to IFCWALL, then drag from the entity's right-side port to the spec's Applicability port.

3
Add a Property, connect to Requirements

Click Property. Set Property Set to Pset_WallCommon and Base Name to FireRating. Leave the value empty — that's a wildcard meaning "must exist, any value passes". Wire it into Requirements.

Check the validation pill, then export

Top-right of the canvas: green = your XML is valid. Toolbar → ExportIDS (.ids).

Info
That empty value is intentional. A property requirement with no <value> means "this property must be present, regardless of what it's set to". To require a specific value (or a list of allowed values), seeMatch any valueandRestrictions.

Where to next

A handful of practical notes

  • IFC entity names are upper case in IDS XML: IFCWALL, not IfcWall. The editor enforces this.
  • Property data type is optional in IDS, but recommended — the editor will suggest the right one based on the property name.
  • The validation pill top-right of the canvas tells you the moment something is wrong; you don't need to export to find out.
  • The default canvas already contains a working Walls-FireRating spec — feel free to edit it as a starting point rather than build from scratch.