forked from dlubal-software/RSTAB_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_aluminumDesignSLSConfiguration.py
More file actions
48 lines (34 loc) · 1.46 KB
/
Copy pathtest_aluminumDesignSLSConfiguration.py
File metadata and controls
48 lines (34 loc) · 1.46 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
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.AluminumDesign.aluminumSLSConfiguration import AluminumDesignSLSConfigurations
if Model.clientModel is None:
Model()
def test_AluminumDesignServiceabilityConfigurations():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
SetAddonStatus(Model.clientModel, addOn=AddOn.aluminum_design_active, status=True)
Material(1, 'EN AW-3004 H24 | EN 1999-1-1:2007')
CrossSection(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)
AluminumDesignSLSConfigurations(1, 'Test SLS')
AluminumDesignSLSConfigurations(2, 'SLS2', '1')
Model.clientModel.service.finish_modification()
config1 = Model.clientModel.service.get_aluminum_design_sls_configuration(1)
config2 = Model.clientModel.service.get_aluminum_design_sls_configuration(2)
assert config1.name == "Test SLS"
assert config2.assigned_to_members == '1'