Returns the identifier of this element's type.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 22.0.0.0 (22.1.0.0)
Since:
2011
Syntax
Visual Basic |
---|
Public Function GetTypeId As ElementId |
Return Value
The id of the element's type, or invalid element id if the element cannot have type assigned.
Remarks
Examples
CopyC#
void GetStairType(Autodesk.Revit.DB.Document document)
{
FilteredElementCollector collector = new FilteredElementCollector(document);
ICollection<Element> stairs = collector.OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_Stairs).ToElements();
foreach (Element stair in stairs)
{
if (null == stair.GetTypeId())
{
TaskDialog.Show("Revit","No symbol found in stair element: " + stair.Name);
}
else
{
Element elemType = document.GetElement(stair.GetTypeId());
string info = "Stair type is: " + elemType.Name;
TaskDialog.Show("Revit",info);
}
}
}
CopyVB.NET
Private Sub GetStairType(document As Autodesk.Revit.DB.Document)
Dim collector As New FilteredElementCollector(document)
Dim stairs As ICollection(Of Element) = collector.OfClass(GetType(FamilyInstance)).OfCategory(BuiltInCategory.OST_Stairs).ToElements()
For Each stair As Element In stairs
If stair.GetTypeId() Is Nothing Then
TaskDialog.Show("Revit", "No symbol found in stair element: " + stair.Name)
Else
Dim elemType As Element = document.GetElement(stair.GetTypeId())
Dim info As String = "Stair type is: " + elemType.Name
TaskDialog.Show("Revit", info)
End If
Next
End Sub
See Also