BuildingCoder.CmdCollectorPerformance.RevitCommand.Execute C# (CSharp) Метод

Execute() публичный Метод

public Execute ( ExternalCommandData commandData, string &messages, ElementSet elements ) : System.Result
commandData ExternalCommandData
messages string
elements ElementSet
Результат System.Result
            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;
            }
CmdCollectorPerformance.RevitCommand