ElementParameters Property |
Retrieves a set containing all of the parameters that are contained within the element.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntaxpublic ParameterSet Parameters { get; }
Public ReadOnly Property Parameters As ParameterSet
Get
public:
property ParameterSet^ Parameters {
ParameterSet^ get ();
}
member Parameters : ParameterSet with get
Property Value
ParameterSet
RemarksThe Parameters property contains a set of all the parameters that the element supports.
These parameters are displayed in the Element properties dialog in the Autodesk Revit interface.
These parameters can be retrieved and set via the parameter objects stored in this set.
Examplevoid 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;
}
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
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also