An object that represents a load combination.
Namespace: Autodesk.Revit.DB.Structure
Assembly: RevitAPI (in RevitAPI.dll) Version: 2015.0.0.0 (2015.0.0.0)
Syntax
Examples
private void CombinationInformation(LoadCombination loadCombination) { StringBuilder information = new StringBuilder(); //Get the string with Load Combination Name or empty string information.Append("\n\nCombination Name: " + loadCombination.Name); //Get the string with Load Combination State information.Append("\nCombination state: " + loadCombination.CombinationState); //Load Combination State index or 0 information.Append("\nState index : " + loadCombination.CombinationStateIndex.ToString()); //Get the string with Load Combination Type information.Append("\nCombination type: " + loadCombination.CombinationType); //Get Load Combination Type index or 0 information.Append("\nType index: " + loadCombination.CombinationTypeIndex.ToString()); //Get the number of Load Combination Components int componentsNumber = loadCombination.NumberOfComponents; information.Append("\nComponents number: " + componentsNumber.ToString()); for (int j = 0; j < componentsNumber; j++) { double factor = loadCombination.get_Factor(j); string caseName = loadCombination.get_CombinationCaseName(j); information.Append("\nCase name[" + j.ToString() + "]: " + caseName + " factor: " + factor.ToString()); } //return the number of usage in the combination int usageNumber = loadCombination.NumberOfUsages; information.Append("\nNumber of usages: " + usageNumber + "\nUsage names: "); //get each usage name for (int i = 0; i < usageNumber; i++) { information.Append(loadCombination.get_UsageName(i) + " "); } TaskDialog.Show("Revit",information.ToString()); }
Private Sub CombinationInformation(loadCombination As LoadCombination) Dim information As New StringBuilder() 'Get the string with Load Combination Name or empty string information.Append(vbLf & vbLf & "Combination Name: " & Convert.ToString(loadCombination.Name)) 'Get the string with Load Combination State information.Append(vbLf & "Combination state: " & Convert.ToString(loadCombination.CombinationState)) 'Load Combination State index or 0 information.Append(vbLf & "State index : " & loadCombination.CombinationStateIndex.ToString()) 'Get the string with Load Combination Type information.Append(vbLf & "Combination type: " & Convert.ToString(loadCombination.CombinationType)) 'Get Load Combination Type index or 0 information.Append(vbLf & "Type index: " & loadCombination.CombinationTypeIndex.ToString()) 'Get the number of Load Combination Components Dim componentsNumber As Integer = loadCombination.NumberOfComponents information.Append(vbLf & "Components number: " & componentsNumber.ToString()) For j As Integer = 0 To componentsNumber - 1 Dim factor As Double = loadCombination.Factor(j) Dim caseName As String = loadCombination.CombinationCaseName(j) information.Append(vbLf & "Case name[" & j.ToString() & "]: " & caseName & " factor: " & factor.ToString()) Next 'return the number of usage in the combination Dim usageNumber As Integer = loadCombination.NumberOfUsages information.Append(vbLf & "Number of usages: " & usageNumber & vbLf & "Usage names: ") 'get each usage name For i As Integer = 0 To usageNumber - 1 information.Append(loadCombination.UsageName(i) & " ") Next TaskDialog.Show("Revit", information.ToString()) End Sub