forked from dlubal-software/RSTAB_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_concreteDesign.py
More file actions
50 lines (38 loc) · 1.52 KB
/
Copy pathtest_concreteDesign.py
File metadata and controls
50 lines (38 loc) · 1.52 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
49
50
import sys
import os
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
import pytest
from RSTAB.enums import *
from RSTAB.initModel import Model, CheckIfMethodOrTypeExists, SetAddonStatus
from RSTAB.BasicObjects.member import Member
from RSTAB.BasicObjects.node import Node
from RSTAB.BasicObjects.section import Section
from RSTAB.BasicObjects.material import Material
from RSTAB.TypesforConcreteDesign.ConcreteDurability import ConcreteDurability
#from RSTAB.ConcreteDesign.ConcreteUltimateConfigurations import ConcreteUltimateConfiguration
#from RSTAB.ConcreteDesign.ConcreteServiceabilityConfigurations import ConcreteServiceabilityConfiguration
from RSTAB.TypesforConcreteDesign.ConcreteEffectiveLength import ConcreteEffectiveLength
if Model.clientModel is None:
Model()
def test_concrete_design():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
SetAddonStatus(Model.clientModel, AddOn.concrete_design_active)
Material(1, 'C30/37')
Material(2, 'B550S(A)')
Section()
Node(1, 0, 0, 0)
Node(2, 5, 0, 0)
Member(1, 1, 2, 0, 1, 1)
# Obsolete since 12.10.2022
# Concrete Ultimate Configuration
#ConcreteUltimateConfiguration(1, 'ULS', '1')
# Concrete Serviceability Configuration
#ConcreteServiceabilityConfiguration(1, 'SLS', '1')
# Concrete Effective Lengths
ConcreteEffectiveLength()
Model.clientModel.service.finish_modification()