forked from dlubal-software/RSTAB_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_DesignOverview.py
More file actions
58 lines (45 loc) · 2.05 KB
/
Copy pathtest_DesignOverview.py
File metadata and controls
58 lines (45 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import sys
import os
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
from RSTAB.enums import AddOn
from RSTAB.initModel import Model, SetAddonStatus
from RSTAB.Results.designOverview import GetDesignOverview, GetPartialDesignOverview
from RSTAB.Reports.partsList import GetPartsListAllByMaterial, GetPartsListMemberRepresentativesByMaterial
from RSTAB.Reports.partsList import GetPartsListMemberSetsByMaterial, GetPartsListMembersByMaterial
from RSTAB.Reports.partsList import GetPartsListSolidsByMaterial, GetPartsListSurfacessByMaterial
import pytest
if Model.clientModel is None:
Model()
@pytest.mark.skip(reason='As of 2.9.2022 get_design_overview() function does not work.')
def test_designOverview():
Model.clientModel.service.delete_all()
Model.clientModel.service.run_script('..\\scripts\\internal\\Demos\\Demo-004 Bus Station-Concrete Design.js')
SetAddonStatus(Model.clientModel, AddOn.concrete_design_active)
Model.clientModel.service.calculate_all(False)
designOverview = GetDesignOverview()
print(designOverview)
assert round(designOverview[0][0].row['design_ratio']) == 3
assert designOverview[0][0].row['design_check_type'] == 'DM0210.00'
partialDesignOverview = GetPartialDesignOverview(False)
assert len(partialDesignOverview) > 1
partialDesignOverview = GetPartialDesignOverview(True)
assert len(partialDesignOverview) > 1
a = GetPartsListAllByMaterial()
assert len(a[0]) == 5
assert a[0][0].row['volume'] == a[0][1].row['volume']
b = GetPartsListMemberRepresentativesByMaterial()
assert b == ''
c = GetPartsListMemberSetsByMaterial()
assert c == ''
d = GetPartsListMembersByMaterial()
assert len(d[0][0].row) == 13
assert d[0][0].row['members_no'] == '1'
e = GetPartsListSolidsByMaterial()
assert e == ''
f = GetPartsListSurfacessByMaterial()
assert len(f[0][0].row) == 13
assert f[0][0].row['thickness_name'] == 'Uniform | d : 120.0 mm | 2 - C20/25'