Converts a value from Revit's internal units to a given display unit.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 19.0.0.0 (19.0.0.405)
Since:
2014
Syntax
Return Value
The converted value.
Examples
CopyC#
double GetYieldStressInKsi(Material material)
{
double minYieldStress = 0;
ElementId strucAssetId = material.StructuralAssetId;
if (strucAssetId != ElementId.InvalidElementId)
{
PropertySetElement pse = material.Document.GetElement(strucAssetId) as PropertySetElement;
if (pse != null)
{
StructuralAsset asset = pse.GetStructuralAsset();
double minYieldStressInRevitUnits = asset.MinimumYieldStress;
minYieldStress = UnitUtils.ConvertFromInternalUnits(minYieldStressInRevitUnits,
DisplayUnitType.DUT_KIPS_PER_SQUARE_INCH);
}
}
return minYieldStress;
}
CopyVB.NET
Private Function GetYieldStressInKsi(material As Material) As Double
Dim minYieldStress As Double = 0
Dim strucAssetId As ElementId = material.StructuralAssetId
If strucAssetId <> ElementId.InvalidElementId Then
Dim pse As PropertySetElement = TryCast(material.Document.GetElement(strucAssetId), PropertySetElement)
If pse IsNot Nothing Then
Dim asset As StructuralAsset = pse.GetStructuralAsset()
Dim minYieldStressInRevitUnits As Double = asset.MinimumYieldStress
minYieldStress = UnitUtils.ConvertFromInternalUnits(minYieldStressInRevitUnits, DisplayUnitType.DUT_KIPS_PER_SQUARE_INCH)
End If
End If
Return minYieldStress
End Function
Exceptions
See Also