How to extract Stair runs and landings from Stair Object using Dynamo?

Hey,

Try this?

#thanks to paul wintour

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument

stair = UnwrapElement(IN[0])

runs = []
landings = []
runids = stair.GetStairsRuns()
landingids = stair.GetStairsLandings()
for run in runids:
	runs.append(doc.GetElement(run))
for landing in landingids:
	landings.append(doc.GetElement(landing))

OUT =  runs, landings

image

Hope that helps,

Mark