Retrieves a set containing all of the parameters that are contained within the element.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 23.0.0.0 (23.1.0.0)
Syntax
Visual Basic |
---|
Public ReadOnly Property Parameters As ParameterSet
Get |
Remarks
Examples
CopyC#
void GetElementParameterInformation(Document document, Element element)
{
String prompt = "Show parameters in selected Element: \n\r";
StringBuilder st = new StringBuilder();
foreach (Parameter para in element.Parameters)
{
st.AppendLine(GetParameterInformation(para, document));
}
TaskDialog.Show("Revit", prompt + st.ToString());
}
String GetParameterInformation(Parameter para, Document document)
{
string defName = para.Definition.Name + "\t : ";
string defValue = string.Empty;
switch (para.StorageType)
{
case StorageType.Double:
defValue = para.AsValueString();
break;
case StorageType.ElementId:
Autodesk.Revit.DB.ElementId id = para.AsElementId();
if (id != ElementId.InvalidElementId)
{
defValue = document.GetElement(id).Name;
}
else
{
defValue = id.ToString();
}
break;
case StorageType.Integer:
if (SpecTypeId.Boolean.YesNo == para.Definition.GetDataType())
{
if (para.AsInteger() == 0)
{
defValue = "False";
}
else
{
defValue = "True";
}
}
else
{
defValue = para.AsInteger().ToString();
}
break;
case StorageType.String:
defValue = para.AsString();
break;
default:
defValue = "Unexposed parameter.";
break;
}
return defName + defValue;
}
CopyVB.NET
Private Sub GetElementParameterInformation(document As Document, element As Element)
Dim prompt As [String] = "Show parameters in selected Element: " & vbLf & vbCr
Dim st As New StringBuilder()
For Each para As Parameter In element.Parameters
st.AppendLine(GetParameterInformation(para, document))
Next
TaskDialog.Show("Revit", prompt + st.ToString())
End Sub
Private Function GetParameterInformation(para As Parameter, document As Document) As [String]
Dim defName As String = para.Definition.Name + vbTab & " : "
Dim defValue As String = String.Empty
Select Case para.StorageType
Case StorageType.[Double]
defValue = para.AsValueString()
Exit Select
Case StorageType.ElementId
Dim id As Autodesk.Revit.DB.ElementId = para.AsElementId()
If id > Autodesk.Revit.DB.ElementId.InvalidElementId Then
defValue = document.GetElement(id).Name
Else
defValue = id.ToString()
End If
Exit Select
Case StorageType.[Integer]
If SpecTypeId.Boolean.YesNo = para.Definition.GetDataType() Then
If para.AsInteger() = 0 Then
defValue = "False"
Else
defValue = "True"
End If
Else
defValue = para.AsInteger().ToString()
End If
Exit Select
Case StorageType.[String]
defValue = para.AsString()
Exit Select
Case Else
defValue = "Unexposed parameter."
Exit Select
End Select
Return defName & defValue
End Function
See Also