forked from dlubal-software/RFEM_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.3 KB
/
Copy pathtest_timberServiceClass.py
File metadata and controls
42 lines (32 loc) · 1.3 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 RFEM.enums import AddOn, TimberServiceClassServiceClass
from RFEM.initModel import Model, SetAddonStatus
from RFEM.BasicObjects.material import Material
from RFEM.BasicObjects.section import Section
from RFEM.BasicObjects.node import Node
from RFEM.BasicObjects.member import Member
from RFEM.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()
tsc1 = Model.clientModel.service.get_timber_service_class(1)
assert tsc1.member == '1 2'
assert tsc1.service_class == TimberServiceClassServiceClass.TIMBER_SERVICE_CLASS_TYPE_2.name