Autodesk.Revit.DB.HasNoValueFilterRule
是一个用于过滤 Revit 元素的规则。它表示一个查询过滤器,检查某个元素是否缺少某个特定参数的值。
public HasNoValueFilterRule(ParameterValueProvider provider)
参数
provider
:ParameterValueProvider
,表示该过滤器要检查的参数。示例:筛选没有“类型”参数值的门
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_Doors);
Parameter typeParameter = coll.FirstElement().LookupParameter("Type");
HasNoValueFilterRule noTypeFilterRule = new HasNoValueFilterRule(new ParameterValueProvider(typeParameter.Id));
IEnumerable<Element> elementsWithNoType = collector.WherePasses(noTypeFilterRule);
// elementsWithNoType 中的元素没有“类型”参数值
provider
参数必须引用一个参数,该参数必须存在于使用过滤器时指定的文档中。HasNoValueFilterRule
组合在一起,以更精确地筛选出没有特定参数值的元素。public HasNoValueFilterRule(ElementId paramId)
)已被删除。使用 ParameterValueProvider
的构造函数来代替。