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
50 lines (36 loc) · 1.57 KB
/
Copy pathtest_DesignOverview.py
File metadata and controls
50 lines (36 loc) · 1.57 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
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, openFile,closeModel
from RSTAB.Results.designOverview import GetDesignOverview, GetPartialDesignOverview
from RSTAB.Reports.partsList import GetPartsListAllByMaterial, GetPartsListMemberRepresentativesByMaterial
from RSTAB.Reports.partsList import GetPartsListMemberSetsByMaterial, GetPartsListMembersByMaterial
if Model.clientModel is None:
Model()
def test_designOverview():
dirname = os.path.join(os.getcwd(), os.path.dirname(__file__))
openFile(os.path.join(dirname, 'src', 'printout.rs9'))
SetAddonStatus(Model.clientModel, AddOn.steel_design_active)
Model.clientModel.service.calculate_all(False)
designOverview = GetDesignOverview()
assert round(designOverview[0][0].row['design_ratio']) == 0
assert designOverview[0][0].row['design_check_type'] == 'SP4100.03'
partialDesignOverview = GetPartialDesignOverview(False)
assert len(partialDesignOverview) == 0
partialDesignOverview = GetPartialDesignOverview(True)
assert len(partialDesignOverview) == 3
a = GetPartsListAllByMaterial()
assert len(a[0]) == 3
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'
closeModel(1)