Help! Moving a Revit model parametrically with Grasshopper

I’m working on a project inspired by The D*Haus Dynamic. I’ve already modeled the house/modules in Revit, but I’m struggling with the next step.

My goal is to move and rotate the existing Revit geometry parametrically using Grasshopper, via Rhino.Inside.Revit. I can’t seem to get proper control over the transformations of the Revit elements from Grasshopper.

Does anyone have experience with this or know a good workflow/tutorial?

Hi @Anne_Spaargaren

You can move or Rotate the Elements in Revit using the Element Location Component.

Following are the setps

Components Required
• Built-In Categories (Revit → Object Styles).
• Category Filter (Revit → Filter).
• Query Elements (Revit → Element).
• Element Location (Revit → Element).

GH Workflow

  1. Place Built-In Categories and choose Walls.
  2. Feed the Walls category to Category Filter.
  3. Send the Category Filter output to Query Elements to collect wall instances.
  4. Create a target GH Plane that encodes the desired move and rotation.
  5. Connect the collected walls and the target Plane to Element Location to set each wall’s new position and orientation.

Connection Diagram
• Built-In Categories (Walls) → Category Filter → Query Elements → Element Location
• GH Plane → Element Location

Notes
• Element Location expects a GH.Plane; the plane origin controls move and the plane axes control rotation. Keep one plane per wall.
• If multiple walls are supplied, manage list alignment so each wall receives its intended plane.
• Category Filter requires a boolean for Inverted; use False to pass only Walls.
• Query Elements returns a list of Elements from the active document; limit or post-filter if performance is an issue.

this is the typical workflow.