Does 'Selection' contain a definition for 'Elements' ?

Does 'Selection' contain a definition for 'Elements' ?

Anonymous
Not applicable
1,236 Views
3 Replies
Message 1 of 4

Does 'Selection' contain a definition for 'Elements' ?

Anonymous
Not applicable

These codes are from a book about Revit API(compiled by Autodesk), but VS says that 'Selection' does not contain a definition for 'Elements' and no extension method 'Elements' accepting a first argument of type 'Selection' could be found (are you missing a using directive or an assembly reference?). So what is the problem?  Please help me~

 

using System;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.UI;

namespace select
{
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    public class Class1:IExternalCommand
    {
        public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,ref string message,ElementSet elements)
        {
            try
            {
                UIDocument uIDocument = revit.Application.ActiveUIDocument;
                Selection selection = uIDocument.Selection;
                ElementSet collection = selection.Elements;
                if (collection.Size == 0)
                    TaskDialog.Show("Revit", "No elements selected");
                else
                {
                    string info = "information:";
                    foreach (ElementId elem in collection)
                        info += "\n\t" + elem.GetType().ToString();
                    TaskDialog.Show("Revit", info);
                }
            }
            catch(Exception e)
            {
                message = e.Message;
                return Autodesk.Revit.UI.Result.Failed;
            }
            return Autodesk.Revit.UI.Result.Succeeded;
        }    
    }   
}

 

0 Likes
Accepted solutions (2)
1,237 Views
3 Replies
Replies (3)
Message 2 of 4

aignatovich
Advisor
Advisor
Accepted solution

Hi!

 

Use Selection.GetElementIds() instead, this changed few Revit versions ago

Message 3 of 4

so-chong
Advocate
Advocate
Accepted solution
0 Likes
Message 4 of 4

Anonymous
Not applicable

Thank you all very much!

0 Likes