C# Класс Revit.SDK.Samples.ViewFilters.CS.FiltersUtil

One utility class used to access or modify filter related
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateFilterRuleBuilder ( BuiltInParameter param, FilterRule rule ) : FilterRuleBuilder

Convert FilterRule to our custom FilterRuleBuilder which will be displayed in form controls

GetViewFilters ( Autodesk doc ) : ICollection

Get all view filters(ParameterFilterElement) within current document

ReflectToInnerRule ( FilterRule srcRule, bool &inverted ) : FilterRule

Reflect filter rule to its inner rule, the final inner rule is FilterValueRule for this sample

Приватные методы

Метод Описание
FiltersUtil ( ) : System

Hide ctor, this class defines only static members, no need to be created

GetEvaluatorCriteriaName ( FilterNumericRuleEvaluator fsre, bool inverted ) : string

Get criteria(in string) from Numeric Evaluator

GetEvaluatorCriteriaName ( FilterStringRuleEvaluator fsre, bool inverted ) : string

Get criteria(in string) from String Evaluator

Описание методов

CreateFilterRuleBuilder() публичный статический Метод

Convert FilterRule to our custom FilterRuleBuilder which will be displayed in form controls
public static CreateFilterRuleBuilder ( BuiltInParameter param, FilterRule rule ) : FilterRuleBuilder
param BuiltInParameter Parameter to which the FilterRule is applied.
rule FilterRule FilterRule to be converted.
Результат FilterRuleBuilder

GetViewFilters() публичный статический Метод

Get all view filters(ParameterFilterElement) within current document
public static GetViewFilters ( Autodesk doc ) : ICollection
doc Autodesk
Результат ICollection

ReflectToInnerRule() публичный статический Метод

Reflect filter rule to its inner rule, the final inner rule is FilterValueRule for this sample
public static ReflectToInnerRule ( FilterRule srcRule, bool &inverted ) : FilterRule
srcRule FilterRule Source filter to be checked.
inverted bool Indicates if source rule is inverse rule mapping to its inner rule. /// Note that the rule may be inversed more than once, if inverse time is odd(1, 3, 5...), the inverted will be true. /// If inverse time is even(0, 2, 4...), the inverted will be false.
Результат FilterRule