forked from dlubal-software/RSTAB_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_timberServiceClass.py
More file actions
42 lines (32 loc) · 1.31 KB
/
Copy pathtest_timberServiceClass.py
File metadata and controls
42 lines (32 loc) · 1.31 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
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, TimberServiceClassServiceClass
from RSTAB.initModel import Model, SetAddonStatus
from RSTAB.BasicObjects.material import Material
from RSTAB.BasicObjects.section import Section
from RSTAB.BasicObjects.node import Node
from RSTAB.BasicObjects.member import Member
from RSTAB.TypesForTimberDesign.timberServiceClass import TimberServiceClass
if Model.clientModel is None:
Model()
def test_timberServiceClass():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)
Node(1, 0, 0, 0)
Node(2, 5, 0, 0)
Node(3, 10, 0, 0)
Material(1, 'KLH (20 mm) | KLH')
Section(1, 'R_M1 0.2/0.5', 1)
Member(1, 1, 2, 0, 1, 1)
Member(2, 2, 3, 0, 1, 1)
TimberServiceClass(members='1 2', service_class=TimberServiceClassServiceClass.TIMBER_SERVICE_CLASS_TYPE_2)
Model.clientModel.service.finish_modification()
tsc = Model.clientModel.service.get_timber_service_class(1)
assert tsc.member == '1 2'
assert tsc.service_class == TimberServiceClassServiceClass.TIMBER_SERVICE_CLASS_TYPE_2.name