Retrieves a set containing all of the parameters that are contained within the element.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 17.0.0.0 (17.0.484.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:";
StringBuilder st = new StringBuilder();
foreach (Parameter para in element.Parameters)
{
st.AppendLine(GetParameterInformation(para, document));
}
TaskDialog.Show("Revit",prompt);
}
String GetParameterInformation(Parameter para, Document document)
{
string defName = para.Definition.Name + @"\t";
switch (para.StorageType)
{
case StorageType.Double:
defName += " : " + para.AsValueString();
break;
case StorageType.ElementId:
Autodesk.Revit.DB.ElementId id = para.AsElementId();
if (id.IntegerValue >= 0)
{
defName += " : " + document.GetElement(id).Name;
}
else
{
defName += " : " + id.IntegerValue.ToString();
}
break;
case StorageType.Integer:
if (ParameterType.YesNo == para.Definition.ParameterType)
{
if (para.AsInteger() == 0)
{
defName += " : " + "False";
}
else
{
defName += " : " + "True";
}
}
else
{
defName += " : " + para.AsInteger().ToString();
}
break;
case StorageType.String:
defName += " : " + para.AsString();
break;
default:
defName = "Unexposed parameter.";
break;
}
return defName;
}
CopyVB.NET
Private Sub GetElementParameterInformation(document As Document, element As Element)
Dim prompt As [String] = "Show parameters in selected Element:"
Dim st As New StringBuilder()
For Each para As Parameter In element.Parameters
st.AppendLine(GetParameterInformation(para, document))
Next
TaskDialog.Show("Revit", prompt)
End Sub
Private Function GetParameterInformation(para As Parameter, document As Document) As [String]
Dim defName As String = Convert.ToString(para.Definition.Name) & "\t"
Select Case para.StorageType
Case StorageType.[Double]
defName += " : " & para.AsValueString()
Exit Select
Case StorageType.ElementId
Dim id As Autodesk.Revit.DB.ElementId = para.AsElementId()
If id.IntegerValue >= 0 Then
defName += " : " + document.GetElement(id).Name
Else
defName += " : " & id.IntegerValue.ToString()
End If
Exit Select
Case StorageType.[Integer]
If ParameterType.YesNo = para.Definition.ParameterType Then
If para.AsInteger() = 0 Then
defName += " : " & "False"
Else
defName += " : " & "True"
End If
Else
defName += " : " & para.AsInteger().ToString()
End If
Exit Select
Case StorageType.[String]
defName += " : " & para.AsString()
Exit Select
Case Else
defName = "Unexposed parameter."
Exit Select
End Select
Return defName
End Function
See Also