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

One utility class used to access or modify filter related
Mostrar archivo Open project: AMEE/revit Class Usage Examples

Public Methods

Method 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

Method 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 method

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.
return FilterRuleBuilder

GetViewFilters() public static method

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

ReflectToInnerRule() public static method

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.
return FilterRule