forked from dlubal-software/RFEM_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_GlobalParameters_Test.py
79 lines (67 loc) · 3.35 KB
/
test_GlobalParameters_Test.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import os
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
from RFEM.enums import GlobalParameterUnitGroup, GlobalParameterDefinitionType
from RFEM.globalParameter import GlobalParameter
from RFEM.initModel import Model
if Model.clientModel is None:
Model()
def test_global_parameters():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
GlobalParameter.AddParameter(
no= 1,
name= 'Test_1',
symbol= 'Test_1',
unit_group= GlobalParameterUnitGroup.LENGTH,
definition_type= GlobalParameterDefinitionType.DEFINITION_TYPE_FORMULA,
definition_parameter= ['1+1'],
comment= 'Comment_1')
GlobalParameter.AddParameter(
no= 2,
name= 'Test_2',
symbol= 'Test_2',
unit_group= GlobalParameterUnitGroup.LOADS_DENSITY,
definition_type= GlobalParameterDefinitionType.DEFINITION_TYPE_OPTIMIZATION,
definition_parameter= [50, 0, 100, 4],
comment= 'Comment_2')
GlobalParameter.AddParameter(
no= 3,
name= 'Test_3',
symbol= 'Test_3',
unit_group= GlobalParameterUnitGroup.AREA,
definition_type= GlobalParameterDefinitionType.DEFINITION_TYPE_OPTIMIZATION_ASCENDING,
definition_parameter= [50, 0, 100, 4],
comment= 'Comment_3')
GlobalParameter.AddParameter(
no= 4,
name= 'Test_4',
symbol= 'Test_4',
unit_group= GlobalParameterUnitGroup.MATERIAL_QUANTITY_INTEGER,
definition_type= GlobalParameterDefinitionType.DEFINITION_TYPE_OPTIMIZATION_ASCENDING,
definition_parameter= [50, 0, 100, 4],
comment= 'Comment_4')
GlobalParameter.AddParameter(
no= 5,
name= 'Test_5',
symbol= 'Test_5',
unit_group= GlobalParameterUnitGroup.DIMENSIONLESS,
definition_type= GlobalParameterDefinitionType.DEFINITION_TYPE_VALUE,
definition_parameter= [0.25],
comment= 'Comment_5')
Model.clientModel.service.finish_modification()
gp_1 = Model.clientModel.service.get_global_parameter(1)
assert gp_1.unit_group == 'LENGTH'
assert gp_1.definition_type == 'DEFINITION_TYPE_FORMULA'
assert gp_1.formula == '1+1'
gp_2 = Model.clientModel.service.get_global_parameter(2)
assert gp_2.min == 0
assert gp_2.max == 100
assert gp_2.steps == 4
assert gp_2.unit_group == 'LOADS_DENSITY'