LogicalAndFilter
Description:
A filter that contains a set of filters. The filter passes when all filters in the set pass.
A filter that contains a set of filters. The filter passes when all filters in the set pass.
Remarks:
The component filters may be reordered by Revit to cause the quickest acting filters to be evaluated first.
The component filters may be reordered by Revit to cause the quickest acting filters to be evaluated first.
Inheritance Hierarchy:
System.Object
Autodesk.Revit.DB.ElementFilter
Autodesk.Revit.DB.ElementLogicalFilter
Autodesk.Revit.DB.LogicalAndFilter
System.Object
Autodesk.Revit.DB.ElementFilter
Autodesk.Revit.DB.ElementLogicalFilter
Autodesk.Revit.DB.LogicalAndFilter
public class LogicalAndFilter : ElementLogicalFilter
// Find all door instances in the project by finding all elements that both belong to the door
// category and are family instances.
ElementClassFilter familyInstanceFilter = new ElementClassFilter(typeof(FamilyInstance));
// Create a category filter for Doors
ElementCategoryFilter doorsCategoryfilter = new ElementCategoryFilter(BuiltInCategory.OST_Doors);
// Create a logic And filter for all Door FamilyInstances
LogicalAndFilter doorInstancesFilter = new LogicalAndFilter(familyInstanceFilter, doorsCategoryfilter);
// Apply the filter to the elements in the active document
FilteredElementCollector collector = new FilteredElementCollector(document);
IList<Element> doors = collector.WherePasses(doorInstancesFilter).ToElements();
| Name | Return Type | Description | Inherited From |
|---|---|---|---|
| LogicalAndFilter(ElementFilter, ElementFilter) | None | Constructs a new instance of the logical filter with two input filters. | |
| LogicalAndFilter(IList<ElementFilter>) | None | Constructs a new instance of the logical filter with any number of input filters. |
| Name | Return Type | Description | Inherited From |
|---|---|---|---|
| Dispose() | None | Releases all resources used by the | ElementFilter |
| PassesFilter(Document, ElementId) | bool | Applies the filter to a given element. | ElementFilter |
| PassesFilter(Element) | bool | Applies the filter to a given element. | ElementFilter |
| GetFilters() | IList<ElementFilter> | Returns an array of copies of the filters that are logically combined by this ElementLogicalFilter. | ElementLogicalFilter |
| SetFilters(IList<ElementFilter>) | None | Replaces current filters in the logical filter with any number of input filters. | ElementLogicalFilter |
| Name | Return Type | Description | Inherited From |
|---|---|---|---|
| Inverted | bool | True if the results of the filter are inverted; elements that would normally be accepted by this filter will be rejected, and elements that would normally be rejected will be accepted. | ElementFilter |
| IsValidObject | bool | Specifies whether the .NET object represents a valid Revit entity. | ElementFilter |