/// <summary> /// Gets element filter to match elements which are owned by a particular view. /// </summary> /// <param name="exporter">The exporter.</param> /// <returns>The element filter.</returns> private static ElementFilter GetOwnerViewFilter(ExporterIFC exporter) { List <ElementFilter> filters = new List <ElementFilter>(); ICollection <ElementId> viewIds = exporter.GetViewIdsToExport(); foreach (ElementId id in viewIds) { filters.Add(new ElementOwnerViewFilter(id)); } filters.Add(new ElementOwnerViewFilter(ElementId.InvalidElementId)); LogicalOrFilter viewFilters = new LogicalOrFilter(filters); return(viewFilters); }
/// <summary> /// Gets element filter to match elements which are owned by a particular view. /// </summary> /// <param name="exporter">The exporter.</param> /// <returns>The element filter.</returns> private static ElementFilter GetOwnerViewFilter(ExporterIFC exporter) { List<ElementFilter> filters = new List<ElementFilter>(); ICollection<ElementId> viewIds = exporter.GetViewIdsToExport(); foreach (ElementId id in viewIds) { filters.Add(new ElementOwnerViewFilter(id)); } filters.Add(new ElementOwnerViewFilter(ElementId.InvalidElementId)); LogicalOrFilter viewFilters = new LogicalOrFilter(filters); return viewFilters; }