forked from dlubal-software/RFEM_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_aluminumMemberTransverseWeld.py
33 lines (25 loc) · 1.38 KB
/
test_aluminumMemberTransverseWeld.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
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, WeldComponentType
from RFEM.initModel import Model, SetAddonStatus
from RFEM.TypesForAluminumDesign. aluminumMemberTransverseWelds import AluminumMemberTransverseWeld, transverseWeldComponent
import pytest
if Model.clientModel is None:
Model()
@pytest.mark.skip(reason='AluminumMemberTransverseWeld is still in pre-release and althought "ns0:aluminum_member_transverse_weld" is available, the SetAddonStatus() causes an issue.')
#@pytest.mark.skipif(CheckIfMethodOrTypeExists(Model.clientModel,'ns0:aluminum_member_transverse_weld', True), reason="Type ns0:aluminum_member_transverse_weld not in RFEM GM yet")
def test_aluminumMemberTransverseWeld():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
SetAddonStatus(Model.clientModel, AddOn.aluminum_design_active)
AluminumMemberTransverseWeld(2, 'Weld_1', '', '', [transverseWeldComponent])
Model.clientModel.service.finish_modification()
aw = Model.clientModel.service.get_aluminum_member_transverse_weld(2)
assert aw.name == 'Weld_1'
assert aw.components[0][0].row.weld_type == WeldComponentType.WELD_COMPONENT_TYPE_BUTT.name
assert aw.components[0][0].row.position == 0.3