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: 27.0.4.0 (27.0.4.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;
}
See Also