C# Class Revit.SDK.Samples.ViewFilters.CS.FiltersUtil

One utility class used to access or modify filter related
Afficher le fichier Open project: AMEE/revit Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CreateFilterRuleBuilder() public static méthode

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.
Résultat FilterRuleBuilder

GetViewFilters() public static méthode

Get all view filters(ParameterFilterElement) within current document
public static GetViewFilters ( Autodesk doc ) : ICollection
doc Autodesk
Résultat ICollection

ReflectToInnerRule() public static méthode

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.
Résultat FilterRule