RevitPythonWrapper
A Python Wrapper For the Revit API
Revit Python Wrapper was created to help Python programmers write Revit API code. Wrapper classes make the interaction with API objects less repetitive, and more consistent with Python’s conventions.
Links
Media
Usage
from rpw import revit, db, ui, DB, UI
# Collector Wrapper
doors = db.Collector(of_category='Doors')
# Transaction Wrapper
with db.Transaction('Delete'):
[revit.doc.Delete(door.id) for door in doors]
# Curves
line = Line.new([-10,0], [10,0])
line.create_detail()
# Parameter Wrapper
wall = db.Element(SomeElementId)
# wall = <rpw: WallInstance % DB.Wall >
wall.parameters['Height']
# 10.0
>>> wall.parameters.builtins['WALL_LOCATION_LINE']
# 1