Autodesk.Revit.DB.FilterGlobalParameterAssociationRule
该类用于定义筛选条件,用于查询与全局参数关联的元素。
构造函数
构造函数 |
描述 |
FilterGlobalParameterAssociationRule(FilterNumericRuleEvaluator filterEvaluator, RevitGlobalParameters globalParameters) |
创建一个新的FilterGlobalParameterAssociationRule实例。 |
属性
属性 |
类型 |
描述 |
FilterEvaluator |
FilterNumericRuleEvaluator |
获取或设置筛选条件的筛选器。 |
GlobalParameter |
RevitGlobalParameters |
获取或设置与元素关联的全局参数。 |
方法
方法 |
返回值 |
描述 |
Matches(Element element) |
bool |
确定给定的元素是否符合筛选条件。 |
示例
以下代码示例演示如何使用FilterGlobalParameterAssociationRule来检索与全局参数关联的所有元素。
Document doc = Autodesk.Revit.UI.UIApplication.ActiveUIDocument.Document;
IEnumerable<Autodesk.Revit.DB.GlobalParameter> globalParams = new FilteredElementCollector(doc)
.OfClass(typeof(Autodesk.Revit.DB.GlobalParameter))
.Cast<Autodesk.Revit.DB.GlobalParameter>();
FilterNumericEquals filterEval = new FilterNumericEquals();
filterEval.Value = 1;
RevitGlobalParameters globalParam = new RevitGlobalParameters(globalParams.First());
FilterGlobalParameterAssociationRule rule = new FilterGlobalParameterAssociationRule(filterEval, globalParam);
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<ElementId> elementIds = collector
.WherePasses(new ElementParameterFilter(rule))
.ToElementIds();
异常
异常 |
描述 |
ArgumentNullException |
参数不能为空。 |