public Result Execute(
ExternalCommandData commandData,
ref string messages,
ElementSet elements)
{
UIApplication app = commandData.Application;
Document doc = app.ActiveUIDocument.Document;
ElementId id = new ElementId(
BuiltInParameter.ELEM_ROOM_NUMBER );
ParameterValueProvider provider
= new ParameterValueProvider( id );
FilterStringRuleEvaluator evaluator
= new FilterStringEquals();
string sRoomNumber = "1";
FilterRule rule = new FilterStringRule(
provider, evaluator, sRoomNumber, false );
ElementParameterFilter filter
= new ElementParameterFilter( rule );
FilteredElementCollector collector
= new FilteredElementCollector( doc );
string s = string.Empty;
foreach( Element e in collector )
{
s += e.Name + e.Category.Name.ToString() + "\n";
}
System.Windows.Forms.MessageBox.Show( s );
return Result.Succeeded;
}