HyperSizer Support Forum
Software Use => Scripting => Topic started by: Ruben on February 28, 2013, 06:28:51 AM
-
In the Hypersizer_Spreadsheet_Utilities_6.2.xls, when using the <Report> worksheet, the values extracted when using the weight or unit weight keywords are incorrect.
I believe the weight error is due to the mass factor being divided, rather than multiplied to the component weight...
In PerformActionComponentGroupData under Case KeywordId.Weight, the following line is present:
udtAction.Output = oComponent.Weight / Units.MassFactor
In our workbook, I've changed this to the product and it produces the correct result.
The unit weight is also wrong, but I'm not sure how to correct this problem.
Thanks,
Ruben
-
You're right. The mass and the panel/beam unit weight factors are wrong. The massFactor should be 2.205 instead of 1/2.205.
I've modified the 6.2-6.4 spreadsheets with the correct factors.
http://hypersizer.com/help/index.php#COM/XLS/com-xls-overview.php
Public Sub InitializeUnits(ByVal strUnits As String)
strUnits = UCase(strUnits)
mdblLengthFactor = 1#
mdblForceFactor = 1#
mdblMassFactor = 1#
mdblPanelUnitWeightFactor = 1#
mdblBeamUnitWeightFactor = 1#
If InStr(1, strUnits, "SI") Then
mdblLengthFactor = 1 / 25.4
mdblForceFactor = 1 / 4.448
mdblMassFactor = 2.205
mdblPanelUnitWeightFactor = 2.205 * (12# ^ 2) * (25.4 ^ 2)
mdblBeamUnitWeightFactor = 2.205 * 12# * 25.4
End If
End Sub
-Ryan
-
Thanks, the unit weight is output in kg/mm^2, so you need to multiply the weight factors by 1.E6 to get it in kg/m^2.
Regards,
Ruben
-
OK. A new version is up with:
mass = kg
panel area = m^2
beam length = m
panel unit weight = kg/m^2
beam unit weight = kg/m
all other length dimensions = mm
-Ryan