Parameter Namesystem = elem.get_Parameter(BuiltInParameter.RBS_SYSTEM_NAME_PARAM);
View view = doc.ActiveView;
IList<ElementId> categories = new List<ElementId>();
categories.Add(new ElementId(BuiltInCategory.OST_PlaceHolderDucts));
categories.Add(new ElementId(BuiltInCategory.OST_DuctLinings));
categories.Add(new ElementId(BuiltInCategory.OST_DuctInsulations));
categories.Add(new ElementId(BuiltInCategory.OST_DuctTerminal));
categories.Add(new ElementId(BuiltInCategory.OST_MechanicalEquipment));
IList<FilterRule> rules = new List<FilterRule>();
rules.Add(ParameterFilterRuleFactory.CreateNotContainsRule(Namesystem.Id, Namesystem.AsString(), true));
ParameterFilterElement filter = null;
using (Transaction t = new Transaction(doc, "Create and Apply Filter"))
{
t.Start();
filter = ParameterFilterElement.Create(doc, "2222", categories, rules);
view.AddFilter(filter.Id);
t.Commit();
}
using (Transaction t = new Transaction(doc, "Set Visibility Appearance"))
{
t.Start();
view.SetFilterVisibility(filter.Id, false);
t.Commit();
}