Problem Description:
How to create Load Combination using OpenSTAAD functions
Solution:
You need to use function CreateNewLoadCombination to create new load combination with the number and title defined. Then AddLoadAndFactorToCombination needs to be used to add a primary load case with specified multiplication factor to an existing load combination.
Parameter:
CreateNewLoadCombination:
[Input] LoadCombTitle: Load Combination Title
[Input] LoadCombNo: (Combination) Load case reference number ID
AddLoadAndFactorToCombination:
[Input] PLoadNo: (Primary) Load case reference number ID
[Input] Factor: Multiplication factor for the specified primary load case
Sample VBA Syntax:
Set objOpenStaad = GetObject(, "StaadPro.OpenSTAAD")
Dim LoadCombTitle As String
Dim LoadCombNo As Long
Dim PLoadNo(2) As Long
Dim Factor(2) As Double
LoadCombTitle = "LOAD COMBINATION 5"
LoadCombNo = 5
PLoadNo(0) = 3
PLoadNo(1) = 4
PLoadNo(2) = 1
Factor(0) = 1.2
Factor(1) = 1.2
Factor(2) = 0.6
objOpenStaad.Load.CreateNewLoadCombination LoadCombTitle, LoadCombNo
For i = 0 To 2
objOpenStaad.Load.AddLoadAndFactorToCombination LoadCombNo, PLoadNo(i), Factor(i)
Next i
Output:
Array can be used for variable LoadCombTitle and LoadCombNo to generate multiple load combinations