import clr
clr.AddReference("RevitAPI")
clr.AddReference("RevitServices")
import Autodesk
import RevitServices
from Autodesk.Revit.DB import *
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument
collector = FilteredElementCollector(doc)
rooms = collector.OfCategory(BuiltInCategory.OST_Rooms).ToElements()
out = []
for room in rooms:
for param in room.Parameters:
if param.IsShared and param.Definition.Name == 'Parameter 1':
paramValue = room.get_Parameter(param.GUID)
out.append(paramValue.AsString())
OUT = out
Thanks! It is work. But is it possible to get access directly to object instance but not using loop for “room.Parameters”?
Some thing like value = roomInstance.getParamMethod('Parameter 1')