static WallType GetFirstWallTypeNamed(
Document doc,
string name)
{
// built-in parameter storing this
// wall type's name:
BuiltInParameter bip
= BuiltInParameter.SYMBOL_NAME_PARAM;
ParameterValueProvider provider
= new ParameterValueProvider(
new ElementId( bip ) );
FilterStringRuleEvaluator evaluator
= new FilterStringEquals();
FilterRule rule = new FilterStringRule(
provider, evaluator, name, false );
ElementParameterFilter filter
= new ElementParameterFilter( rule );
FilteredElementCollector collector
= new FilteredElementCollector( doc )
.OfClass( typeof( WallType ) )
.WherePasses( filter );
return collector.FirstElement() as WallType;
}