Revit API Forum
Welcome to Autodesk’s Revit API Forums. Share your knowledge, ask questions, and explore popular Revit API topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Filter elements by BuiltInParameter using Python

1 REPLY 1
SOLVED
Reply
Message 1 of 2
andrelucashere
146 Views, 1 Reply

Filter elements by BuiltInParameter using Python

Hey, guys. I'm trying to select some elements where a parameter (comments) == 'something', using BuiltInParameter. 

Condition:

something_a --> comments == 'somethinga' 

something_b --> comments == 'somethingb' 

I've already code a list of elements with some different categories using ElementMultiCategoryFilter:

categories = List[BuiltInCategory]([BuiltInCategory.OST_PipeCurves,
BuiltInCategory.OST_PipeFitting,
BuiltInCategory.OST_PipeAccessory])
custom_filter = ElementMulticategoryFilter(categories)
my_elements = FilteredElementCollector(doc).WherePasses(custom_filter).WhereElementIsNotElementType().ToElements()

Any help would be greatly appreciated!

1 REPLY 1
Message 2 of 2

I've alredy solved it! 😅

categories = List[BuiltInCategory]([BuiltInCategory.OST_PipeCurves,
BuiltInCategory.OST_PipeFitting,
BuiltInCategory.OST_PipeAccessory])
custom_filter = ElementMulticategoryFilter(categories)
my_elements = FilteredElementCollector(doc).WherePasses(custom_filter).WhereElementIsNotElementType().ToElements()

recalque = []

for rec in my_elements:
if rec.get_Parameter(BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS).AsString() == 'Recalque':
recalque.append(rec)

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Customer Advisory Groups


Rail Community