forked from dlubal-software/RFEM_Python_Client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMFE_ChangeCurrentModelTEST.py
More file actions
85 lines (68 loc) · 2.69 KB
/
MFE_ChangeCurrentModelTEST.py
File metadata and controls
85 lines (68 loc) · 2.69 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
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
80
81
82
83
import os
import sys
baseName = os.path.basename(__file__)
dirName = os.path.dirname(__file__)
print('basename: ', baseName)
print('dirname: ', dirName)
sys.path.append(dirName + r'/../..')
# from RFEM.enums import *
from RFEM.initModel import Model
from RFEM.BasicObjects.material import Material
from RFEM.BasicObjects.section import Section
from RFEM.BasicObjects.node import Node
from RFEM.LoadCasesAndCombinations.loadCase import AnalysisType
from RFEM.LoadCasesAndCombinations.loadCombination import LoadCombination
# from RFEM.BasicObjects.member import Member
if __name__ == '__main__':
Model(False, "") #Work in current RFEM6 model
Model.clientModel.service.begin_modification()
CO = Model.clientModel.service.get_load_combination(2)
CO.no = 66
CO.design_situation = 1
CO.comment = '66'
Model.clientModel.service.set_load_combination(CO)
items = CO.items.load_combination_items
dictItems = {}
for i in range(len(items)):
dictItems[items[i].row.load_case]=items[i].row.factor
# LoadCombination(1,analysis_type=AnalysisType.ANALYSIS_TYPE_STATIC,design_situation=1, name='',static_analysis_settings=,consider_imperfection=,consider_initial_state=,structure_modification=,to_solve=,combination_items=,comment= ))
aantal_items = len(items)
factor_i = CO.items.load_combination_items[1].row.factor
afadsafd = enumerate(CO.items.load_combination_items)
# #Change material properties
# material = Model.clientModel.service.get_material(1)
# material.name='S355'
# material.comment='OPMERKING'
# material.no=1
# Model.clientModel.service.set_material(material)
# #Change section properties
# section = Model.clientModel.service.get_section(2)
# section.name='IPE 300'
# section.comment='OPMERKING'
# section.material=1
# section.no=2
# section.rotation_angle=0.0
# section.warping_stiffness_deactivated=True
# Model.clientModel.service.set_section(section)
# # ToDo: Change thicknesses
# #Change node properties
# node = Model.clientModel.service.get_node(2)
# node.global_coordinate_1=3
# node.global_coordinate_2=3
# node.global_coordinate_3=3
# node.no=2
# node.comment='OPMERKING'
# node.support=0
# Model.clientModel.service.set_node(node)
# # Change line properties
# line = Model.clientModel.service.get_line(1)
# line.comment='OPMERKING'
# line.definition_nodes='1 2'
# line.member=1
# line.no=1
# line.support=0
# Model.clientModel.service.set_line(line)
# node = Model.clientModel.service.get_node(2)
# node.global_coordinate_1=3
# Model.clientModel.service.set_node(node)
Model.clientModel.service.finish_modification()