Revit中另一种过滤器的使用:
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Document doc = uidoc.Document;
ElementId ruleParamId = new ElementId(2838030);//2838030某个参数的ID
FilterRule filteRule = ParameterFilterRuleFactory.CreateContainsRule(ruleParamId, "-103-", true);
ElementParameterFilter paramFilter = new ElementParameterFilter(filteRule);
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfCategory(BuiltInCategory.OST_GenericModel).WherePasses(paramFilter);
StringBuilder strB = new StringBuilder();
foreach (Element elem in collector)
{
Parameter param = elem.LookupParameter("设备位号");
if (param == null) continue;
strB.AppendLine(param.AsString());
}