Querying Openings

In Revit API, Openings of all types are represented by the DB.Opening

You can use the combination of the Openings component shared here, passed to Category Filter and Query Elements components to collect the openings in a model:

Openings
Place under Grasshopper User Objects folder. Find in Revit > Custom panel

Analyzing Openings

Wall Openings

Use the Analyse Wall Opening component shared here to extract information about the wall opening element:

Output parameters are:

  • HE: Host Element
  • BC: Base Constraint Level
  • BCO: Base Offset
  • TC: Top Constraint Level
  • TCO: Top Offset
  • H: Height
  • P1: Rectangle Point 1
  • P2: Rectangle Point 2

 

Analyse Wall Opening
Place under Grasshopper User Objects folder. Find in Revit > Custom panel

Shafts

Use the Analyse Shaft component shared here to extract information about the shaft element:

Output parameters are:

  • HE: Host Element
  • C: Boundary Curves
  • BC: Base Constraint Level
  • BCO: Base Offset
  • TC: Top Constraint Level
  • TCO: Top Offset
  • H: Height

 

Analyse Shaft
Place under Grasshopper User Objects folder. Find in Revit > Custom panel

Openings By Face

Use the Analyse Opening component shared here to extract information about the opening elements that are created by face on a host component e.g. Ceilings Openings, Roof Openings, Floor Openings, etc.

Output parameters are:

  • HE: Host Element
  • C: Boundary Curves

 

Analyse Opening
Place under Grasshopper User Objects folder. Find in Revit > Custom panel

Creating Wall Openings

Creating Shafts

Use the Create Shaft component shared here to create a shaft element from boundary curves and is bounded by two levels:

 

Create Shaft
Place under Grasshopper User Objects folder. Find in Revit > Custom panel

Creating Openings By Face

Work in Progress...