C# 클래스 Revit.SDK.Samples.ViewFilters.CS.FiltersUtil

One utility class used to access or modify filter related
파일 보기 프로젝트 열기: AMEE/revit 1 사용 예제들

공개 메소드들

메소드 설명
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