forked from dlubal-software/RFEM_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_borehole.py
65 lines (48 loc) · 2.13 KB
/
test_borehole.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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.initModel import Model, SetAddonStatus
from RFEM.enums import AddOn, MaterialModel
from RFEM.BasicObjects.material import Material
from RFEM.SpecialObjects.borehole import Borehole
if Model.clientModel is None:
Model()
def test_borehole():
SetAddonStatus(Model.clientModel, AddOn.geotechnical_analysis_active, True)
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
Material(1, 'Sand, closely graded (fine sand) | --')
Material(2, 'Clay, medium plastic | --')
Material(3, 'Gravel, well-graded (GW) | DIN 18196:2011-05')
Material(4, 'Peat (Pt) | DIN 18196:2011-05')
Material(5, 'Silt, inorganic, medium to high plasticity (MH) | DIN 18196:2011-05')
Borehole(1, [0,0,0], None, [[1, 2.5], [3, 4.5], [2, 7]])
Borehole(2, [10,10,-2], 5, [[2, 3.5], [4, 7.5], [5, 9]], 'Borehole 2')
Model.clientModel.service.finish_modification()
bore1 = Model.clientModel.service.get_borehole(1)
bore2 = Model.clientModel.service.get_borehole(2)
assert bore1.no == 1
assert bore1.groundwater == False
assert bore1.layers_table[0][1].row['thickness'] == 4.5
assert bore2.no == 2
assert bore2.groundwater == True
assert bore2.coordinate_2 == -2
assert bore2.layers_table[0][0].row['thickness'] == 3.5
assert bore2.name == 'Borehole 2'
def test_getBorehole():
SetAddonStatus(Model.clientModel, AddOn.geotechnical_analysis_active, True)
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
Material(1, 'Sand, closely graded (fine sand) | --')
Material(2, 'Clay, medium plastic | --')
Material(3, 'Gravel, well-graded (GW) | DIN 18196:2011-05')
Borehole(1, [0,0,0], None, [[1, 2.5], [3, 4.5], [2, 7]], name = 'Borehole')
borehole = Borehole.GetBorehole(1)
Model.clientModel.service.finish_modification()
assert borehole['no'] == 1
assert borehole['coordinate_2'] == 0
assert borehole['name'] == 'Borehole'