The elements that are shown as selected in the Revit user-interface.
Namespace: Autodesk.Revit.UI.Selection
Assembly: RevitAPIUI (in RevitAPIUI.dll) Version: 2015.0.0.0 (2015.0.0.0)
Syntax
| C# |
|---|
[ObsoleteAttribute("This property is deprecated in Revit 2015. Use GetElementIds() and SetElementIds instead.")]
public SelElementSet Elements { get; set; } |
| Visual Basic |
|---|
<ObsoleteAttribute("This property is deprecated in Revit 2015. Use GetElementIds() and SetElementIds instead.")> _
Public Property Elements As SelElementSet
Get
Set |
Field Value
The selected elements.
Remarks
Examples
CopyC#
private void ChangeSelection(UIDocument uidoc)
{
ICollection<ElementId> selectedIds = uidoc.Selection.GetElementIds();
TaskDialog.Show("Revit", "Number of selected elements: " + selectedIds.Count.ToString());
ICollection<ElementId> selectedWallIds = new List<ElementId>();
foreach (ElementId id in selectedIds)
{
Element elements = uidoc.Document.GetElement(id);
if (elements is Wall)
{
selectedWallIds.Add(id);
}
}
uidoc.Selection.SetElementIds(selectedWallIds);
if (0 != selectedWallIds.Count)
{
TaskDialog.Show("Revit", selectedWallIds.Count.ToString() + " Walls are selected!");
}
else
{
TaskDialog.Show("Revit","No Walls have been selected!");
}
}
CopyVB.NET
Private Sub ChangeSelection(uidoc As UIDocument)
Dim selectedIds As ICollection(Of ElementId) = uidoc.Selection.GetElementIds()
TaskDialog.Show("Revit", "Number of selected elements: " & selectedIds.Count.ToString())
Dim selectedWallIds As ICollection(Of ElementId) = New List(Of ElementId)()
For Each id As ElementId In selectedIds
Dim elements As Element = uidoc.Document.GetElement(id)
If TypeOf elements Is Wall Then
selectedWallIds.Add(id)
End If
Next
uidoc.Selection.SetElementIds(selectedWallIds)
If 0 <> selectedWallIds.Count Then
TaskDialog.Show("Revit", selectedWallIds.Count.ToString() & " Walls are selected!")
Else
TaskDialog.Show("Revit", "No Walls have been selected!")
End If
End Sub
See Also