Skip to content

Commit 0159449

Browse files
Bugfix
1 parent f20b495 commit 0159449

1 file changed

Lines changed: 33 additions & 28 deletions

File tree

Examples/SteelDesign/SteelDesignExcel.py

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
sys.path.append(dirName + r'/../..')
1414

1515
from RFEM.enums import *
16-
from RFEM.initModel import Model, SetAddonStatus, insertSpaces, Calculate_all, client
16+
from RFEM.initModel import Model, SetAddonStatus, insertSpaces, Calculate_all, connectToServer, connectionGlobals
1717
from RFEM.BasicObjects.material import Material
1818
from RFEM.BasicObjects.section import Section
1919
from RFEM.BasicObjects.node import Node
@@ -131,13 +131,15 @@ def main():
131131
bracingH = True
132132

133133
# Creating Model
134+
135+
connectToServer()
134136
lst = None
135-
lst = client.service.get_model_list()
137+
lst = connectionGlobals.client.service.get_model_list()
136138

137139
if lst:
138140
if 'SteelHallExcel' in lst[0]:
139141
print('Closing old Model...!')
140-
client.service.close_model(0, False)
142+
connectionGlobals.client.service.close_model(0, False)
141143
print('Creating new model...!')
142144
Model(True, 'SteelHallExcel.rf6', delete_all= True)
143145

@@ -149,6 +151,7 @@ def main():
149151
print('Creating new model...!')
150152
Model(True, 'SteelHallExcel.rf6', delete_all= True)
151153

154+
Model(True, "SteelDesignExcel")
152155
Model.clientModel.service.begin_modification()
153156
print("Preparing...")
154157

@@ -377,46 +380,46 @@ def main():
377380
# Creating Loads for LC2:Live Load
378381
n, k, l = 0, 0, 0
379382
for j in range(frame_number):
380-
MemberLoad(n+1, 2, str(k+3), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 3500)
381-
MemberLoad(n+2, 2, str(k+4), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 3500)
383+
MemberLoad(n+1, 2, str(k+3), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 3500)
384+
MemberLoad(n+2, 2, str(k+4), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 3500)
382385
NodalLoad.Components(n+1, 2, str(l+8), [0,0,10000,0,0,0])
383386
NodalLoad.Components(n+2, 2, str(l+9), [0,0,10000,0,0,0])
384387
n, k, l = n+2, k+13, l+9
385388

386389
# Creating Loads for LC3:Snow Load
387390
n, k = 0, 0
388391
for j in range(frame_number):
389-
MemberLoad(n+1, 3, str(k+3), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_PROJECTED, 1500)
390-
MemberLoad(n+2, 3, str(k+4), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_PROJECTED, 1500)
392+
MemberLoad(n+1, 3, str(k+3), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 1500)
393+
MemberLoad(n+2, 3, str(k+4), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 1500)
391394
n, k = n+2, k+13
392395

393396
# Creating Loads for LC4:Wind-Load_x
394397
n, k = 0, 0
395398
for j in range(frame_number):
396-
MemberLoad(n+1, 4, str(k+1), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 2000)
397-
MemberLoad(n+2, 4, str(k+2), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 2000)
398-
MemberLoad(n+3, 4, str(k+5), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 2000)
399-
MemberLoad(n+4, 4, str(k+6), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 2000)
399+
MemberLoad(n+1, 4, str(k+1), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
400+
MemberLoad(n+2, 4, str(k+2), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
401+
MemberLoad(n+3, 4, str(k+5), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
402+
MemberLoad(n+4, 4, str(k+6), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
400403
n, k = n+4, k+13
401404

402405
k = 0
403406
for j in range(frame_number-1):
404-
MemberLoad(n+1, 4, str(k+9), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
405-
MemberLoad(n+2, 4, str(k+10), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
406-
MemberLoad(n+3, 4, str(k+11), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
407-
MemberLoad(n+4, 4, str(k+12), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
408-
MemberLoad(n+5, 4, str(k+13), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
407+
MemberLoad(n+1, 4, str(k+9), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
408+
MemberLoad(n+2, 4, str(k+10), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
409+
MemberLoad(n+3, 4, str(k+11), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
410+
MemberLoad(n+4, 4, str(k+12), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
411+
MemberLoad(n+5, 4, str(k+13), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
409412
n, k = n+5, k+13
410413

411414
# Creating Loads for LC5:Wind-Load_y
412415
n, k = 0, 0
413416
for j in range(frame_number):
414-
MemberLoad(n+1, 5, str(k+1), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
415-
MemberLoad(n+2, 5, str(k+2), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
416-
MemberLoad(n+3, 5, str(k+3), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 2500)
417-
MemberLoad(n+4, 5, str(k+4), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 2500)
418-
MemberLoad(n+5, 5, str(k+5), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
419-
MemberLoad(n+6, 5, str(k+6), NodalLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
417+
MemberLoad(n+1, 5, str(k+1), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
418+
MemberLoad(n+2, 5, str(k+2), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
419+
MemberLoad(n+3, 5, str(k+3), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 2500)
420+
MemberLoad(n+4, 5, str(k+4), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 2500)
421+
MemberLoad(n+5, 5, str(k+5), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
422+
MemberLoad(n+6, 5, str(k+6), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
420423
n, k = n+6, k+13
421424

422425
# Creating Steel Design Configuration
@@ -429,6 +432,7 @@ def main():
429432

430433
# Calculation
431434
print("Calculation started...")
435+
Model.clientModel.service.generate_load_cases_and_combinations()
432436
Calculate_all()
433437
print("Done!")
434438

@@ -464,12 +468,13 @@ def main():
464468
nodeType = '-'
465469
if (j+1) in nodes_no:
466470
nodeType = 'Hinged'
467-
nodesupforce_x = GetMaxValue(dispTab, 'support_forces_p_x')
468-
nodesupforce_y = GetMaxValue(dispTab, 'support_forces_p_y')
469-
nodesupforce_z = GetMaxValue(dispTab, 'support_forces_p_z')
470-
nodemom_x = GetMaxValue(dispTab, 'support_moments_m_x')
471-
nodemom_y = GetMaxValue(dispTab, 'support_moments_m_y')
472-
nodemom_z = GetMaxValue(dispTab, 'support_moments_m_z')
471+
supportForceTab = ResultTables.NodesSupportForces(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 7, j+1)
472+
nodesupforce_x = GetMaxValue(supportForceTab, 'support_force_p_x')
473+
nodesupforce_y = GetMaxValue(supportForceTab, 'support_force_p_y')
474+
nodesupforce_z = GetMaxValue(supportForceTab, 'support_force_p_z')
475+
nodemom_x = GetMaxValue(supportForceTab, 'support_moment_m_x')
476+
nodemom_y = GetMaxValue(supportForceTab, 'support_moment_m_y')
477+
nodemom_z = GetMaxValue(supportForceTab, 'support_moment_m_z')
473478
nodeSupportForce_x.append(round(nodesupforce_x, 3))
474479
nodeSupportForce_y.append(round(nodesupforce_y, 3))
475480
nodeSupportForce_z.append(round(nodesupforce_z, 3))

0 commit comments

Comments
 (0)