Skip to content

Commit 151e571

Browse files
author
MichalO
committed
last modifications
unit tests: 232 passed, 5 skipped in 608.91s (0:10:08)
1 parent f03b351 commit 151e571

File tree

2 files changed

+23
-19
lines changed

2 files changed

+23
-19
lines changed

RFEM/Results/resultTables.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,6 @@ def CreateObjectLocation(
146146
if object_no > 0:
147147
object_locations = model.clientModel.factory.create('ns0:object_location_array')
148148

149-
# object selection
150149
object = model.clientModel.factory.create('ns0:object_location')
151150
object.type = object_type
152151
object.no = object_no
@@ -7083,6 +7082,9 @@ def AluminumDesignDesignRatiosMembersByDesignSituation(
70837082
Args:
70847083
model(class, optional): Model instance
70857084
'''
7085+
#object_locations = None # nefunguje
7086+
#object_locations = CreateObjectLocation(ObjectTypes.E_OBJECT_TYPE_MEMBER.name, 0) # nefunguje
7087+
#object_locations = CreateObjectLocation(ObjectTypes.E_OBJECT_TYPE_MEMBER.name, 1) # nefunguje
70867088

70877089
return ConvertResultsToListOfDct(model.clientModel.service.get_results_for_aluminum_design_design_ratios_members_by_design_situation(), include_base)
70887090

UnitTests/test_ResultTables.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
sys.path.append(PROJECT_ROOT)
1111
from RFEM.initModel import Model, getPathToRunningRFEM
1212
from RFEM.enums import CaseObjectType
13-
from RFEM.Results.resultTables import ResultTables, GetMaxValue, GetMinValue
13+
from RFEM.Results.resultTables import ResultTables
1414

1515
if Model.clientModel is None:
1616
Model()
@@ -34,7 +34,7 @@ def test_result_tables():
3434
with pytest.raises(WebFault, match='Specified object does not exist.'):
3535
ResultTables.MembersInternalForcesBySection(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, 3)
3636

37-
#LC1
37+
# LC1
3838
assert ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1,1)
3939
assert ResultTables.NodesDeformations(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1, 20)
4040
with pytest.raises(WebFault, match='Specified object does not exist.'):
@@ -43,7 +43,7 @@ def test_result_tables():
4343
assert ResultTables.Summary(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1)
4444
assert ResultTables.SurfacesBasicInternalForces(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1, 4)
4545

46-
#LC2
46+
# LC2
4747
with pytest.raises(WebFault, match='Specified object does not exist.'):
4848
ResultTables.SurfacesBasicStresses(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 2, 5)
4949
assert ResultTables.SurfacesBasicStresses(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 2, 4)
@@ -52,15 +52,15 @@ def test_result_tables():
5252
assert ResultTables.SurfacesElasticStressComponents(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 2, 3)
5353
assert ResultTables.SurfacesEquivalentStressesBach(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 2, 1)
5454

55-
#RC1
55+
# RC1
5656
assert ResultTables.SurfacesEquivalentStressesRankine(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 1)
5757
assert ResultTables.SurfacesEquivalentStressesTresca(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 2)
5858
assert ResultTables.SurfacesEquivalentStressesMises(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 3)
5959
assert ResultTables.SurfacesEquivalentTotalStrainsBach(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 4)
6060
assert ResultTables.SurfacesEquivalentTotalStrainsMises(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 1)
6161
assert ResultTables.SurfacesEquivalentTotalStrainsRankine(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 2)
6262

63-
#DS1
63+
# DS1
6464
assert ResultTables.SurfacesEquivalentTotalStrainsTresca(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 3)
6565
assert ResultTables.SurfacesGlobalDeformations(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 4)
6666
assert ResultTables.SurfacesLocalDeformations(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 1)
@@ -69,23 +69,25 @@ def test_result_tables():
6969
assert ResultTables.SurfacesPrincipalStresses(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 4)
7070
assert ResultTables.SurfacesPrincipalTotalStrains(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 1)
7171

72-
#Object selection all versus specific
73-
table1 = ResultTables.MembersGlobalDeformations(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1, object_no=0)
74-
table2 = ResultTables.MembersGlobalDeformations(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1, object_no=3)
75-
assert table1[32] == table2[0]
76-
77-
table3 = ResultTables.MembersLocalDeformations(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, object_no=0)
78-
table4 = ResultTables.MembersLocalDeformations(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, object_no=2)
72+
# Object selection all versus specific
73+
table3 = ResultTables.MembersLocalDeformations(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 0)
74+
table4 = ResultTables.MembersLocalDeformations(CaseObjectType.E_OBJECT_TYPE_DESIGN_SITUATION, 1, 2)
7975
assert table3[18] == table4[0]
8076

81-
table5 = ResultTables.MembersInternalForces(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, object_no=0)
82-
table6 = ResultTables.MembersInternalForces(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, object_no=3)
77+
table5 = ResultTables.MembersInternalForces(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 0)
78+
table6 = ResultTables.MembersInternalForces(CaseObjectType.E_OBJECT_TYPE_RESULT_COMBINATION, 1, 3)
8379
assert table5[32] == table6[0]
8480

85-
table7 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, object_no=0)
86-
table8 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, object_no=2)
81+
table7 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, 0)
82+
table8 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, 2)
8783
assert table7[16] == table8[0]
8884

89-
table9 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, object_no=0, include_base=True)
90-
table10 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, object_no=2, include_base=True)
85+
table9 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, 0, True)
86+
table10 = ResultTables.MembersStrains(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 1, 2, True)
9187
assert not table9[16] == table10[0]
88+
89+
table2 = ResultTables.MembersGlobalDeformations(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1, 3)
90+
# TODO: Reseting object_locations parameter for test_resultTableAluminumDesignAddOn.py.
91+
# Should be done automatically in WS Core before every calculate_all().
92+
table1 = ResultTables.MembersGlobalDeformations(CaseObjectType.E_OBJECT_TYPE_LOAD_CASE, 1, 0)
93+
assert table1[32] == table2[0]

0 commit comments

Comments
 (0)