forked from dlubal-software/RFEM_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_steelDesignServiceabilityConfiguration.py
48 lines (34 loc) · 1.42 KB
/
test_steelDesignServiceabilityConfiguration.py
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
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
from RFEM.enums import AddOn, NodalSupportType
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.TypesForNodes.nodalSupport import NodalSupport
from RFEM.SteelDesign.steelServiceabilityConfiguration import SteelDesignServiceabilityConfigurations
if Model.clientModel is None:
Model()
def test_SteelDesignServiceabilityConfigurations():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
SetAddonStatus(Model.clientModel, addOn=AddOn.steel_design_active, status=True)
Material(1, 'S235')
Section(1, 'IPE 200')
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)
SteelDesignServiceabilityConfigurations(1, 'Test SLS')
SteelDesignServiceabilityConfigurations(2, 'SLS2', '1')
Model.clientModel.service.finish_modification()
config1 = Model.clientModel.service.get_steel_design_sls_configuration(1)
config2 = Model.clientModel.service.get_steel_design_sls_configuration(2)
assert config1.name == "Test SLS"
assert config2.assigned_to_members == '1'