Returns the array of pairs [parameter ID, length] that correspond to segments of a bent fabric sheet (like A, B, C, D etc.).
Namespace: Autodesk.Revit.DB.Structure
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.3.0.0 (25.3.0.0)
Syntax
C#
public IDictionary<ElementId, double> GetSegmentParameterIdsAndLengths( bool rounded )
Parameters
- rounded Boolean
- Set to true to return rounded values for segments lengths.
Return Value
IDictionary<ElementId, Double>Array of pairs [parameter ID, length] that correspond to segments of a bent fabric sheet (like A, B, C, D etc.) is returned for bend fabric sheet. For flat fabric sheet (not bent) empty array is returned.
Remarks
This method does not provide alphabetical nor any other order of returned parameters.Example
C#
private void GetBentFabricSheetData(FabricSheet fabricSheet) { string fabricNumber = fabricSheet.FabricNumber; IDictionary<ElementId, double> idsAndLengths = fabricSheet.GetSegmentParameterIdsAndLengths(true); StringBuilder displayInfo = new StringBuilder(); displayInfo.AppendLine(string.Format("Parameter Ids and segment lengths for FabricSheet {0}:", fabricNumber)); foreach (ElementId key in idsAndLengths.Keys) { displayInfo.AppendLine(string.Format("Parameter Id: {0}, Length: {1}", key, idsAndLengths[key])); } TaskDialog.Show("Revit", displayInfo.ToString()); }
VB
Private Sub GetBentFabricSheetData(fabricSheet As FabricSheet) Dim fabricNumber As String = fabricSheet.FabricNumber Dim idsAndLengths As IDictionary(Of ElementId, Double) = fabricSheet.GetSegmentParameterIdsAndLengths(True) Dim displayInfo As New StringBuilder() displayInfo.AppendLine(String.Format("Parameter Ids and segment lengths for FabricSheet {0}:", fabricNumber)) For Each key As ElementId In idsAndLengths.Keys displayInfo.AppendLine(String.Format("Parameter Id: {0}, Length: {1}", key, idsAndLengths(key))) Next TaskDialog.Show("Revit", displayInfo.ToString()) End Sub