forked from dlubal-software/RSTAB_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_timberDesignServiceLimitStateConfigurations.py
More file actions
47 lines (32 loc) · 1.36 KB
/
Copy pathtest_timberDesignServiceLimitStateConfigurations.py
File metadata and controls
47 lines (32 loc) · 1.36 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
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
from RSTAB.enums import AddOn, NodalSupportType
from RSTAB.initModel import Model, SetAddonStatus
from RSTAB.BasicObjects.material import Material
from RSTAB.BasicObjects.crossSection import CrossSection
from RSTAB.BasicObjects.node import Node
from RSTAB.BasicObjects.member import Member
from RSTAB.TypesForNodes.nodalSupport import NodalSupport
from RSTAB.TimberDesign.timberServiceLimitStateConfigurations import TimberDesignServiceLimitStateConfigurations
if Model.clientModel is None:
Model()
def test_timberDesignServiceLimitStateConfigurations():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
SetAddonStatus(Model.clientModel, addOn=AddOn.timber_design_active, status=True)
Material(1, 'C24 | EN 338:2016-04')
CrossSection(1, 'R_M1 0.18/0.36')
Node(1, 0.0, 0.0, 0.0)
Node(2, 5, 0.0, 0.0)
Member(1, 1, 2, 0.0, 1, 1)
NodalSupport(1, '1', NodalSupportType.FIXED)
TimberDesignServiceLimitStateConfigurations(1, name="myConfig")
Model.clientModel.service.finish_modification()
config = Model.clientModel.service.get_timber_design_sls_configuration(1)
assert config.name == "myConfig"
assert config.assigned_to_all_members == True