Other FilteredElementCollector Methods
Overview
Various methods of the FilteredElementCollector
class enhance functionality.
Methods
-
Elements Intersection
- Example:
Col1 = FilteredElementCollector(doc).WherePasses(Filter).WhereElementIsNotElementType()
Col2 = FilteredElementCollector(doc).WherePasses(Filter).WhereElementIsNotElementType()
ElemsJoined = Col1.IntersectWith(Col2).ToElements() -
Joining Elements
- Example:
Col1 = FilteredElementCollector(doc).WherePasses(Filter).WhereElementIsNotElementType()
Col2 = FilteredElementCollector(doc).WherePasses(Filter).WhereElementIsNotElementType()
ElemsJoined = Col1.UnionWith(Col2).ToElements() -
Get Iterators
- Example:
elemItr = FilteredElementCollector(doc).OfClass(ViewSheetSet).GetElementIterator()
while (elemItr.MoveNext()):
if elemItr.Current.Name == ViewSetName:
existingViewSet = elemItr.Current -
Number of Elements
- Example:
C = FilteredElementCollector(doc).OfClass(Wall).GetElementCount()