Autodesk.Revit.DB.ParameterFilterRuleFactory是Revit API中的一个类,用于创建过滤规则。
使用ParameterFilterRuleFactory可以创建各种类型的过滤规则,例如:
创建过滤规则通常需要指定以下参数:
使用示例:
// 创建ParameterFilterDoubleRule
ParameterFilterDoubleRule filterRule = ParameterFilterRuleFactory.CreateDoubleRule(
new ElementId(BuiltInParameter.WALL_HEIGHT_PARAM),
FilterNumericRuleEvaluator.LessThan,
10.0,
0.0);
// 创建ParameterFilterElementLevelFilterRule
ParameterFilterElementLevelFilterRule levelFilterRule = ParameterFilterRuleFactory
.CreateElementLevelFilterRule(
BuiltInParameter.WALL_USER_HEIGHT_PARAM,
FilterNumericRuleEvaluator.LessThan,
Autodesk.Revit.DB.LevelId.InvalidLevelId,
true,
true);
使用ParameterFilterRuleFactory时,请注意受到实体的约束,例如元素的类别和参数类型。同时,规则类型的选择也非常重要,应根据规则中使用的参数类型进行选择。