Skip to content

Commit 73b21e4

Browse files
Merge pull request #403 from dlubal-software/Rebecca_bugfix_example
Bugfix for SteelDesignExcel example
2 parents f20b495 + 54a2085 commit 73b21e4

File tree

1 file changed

+32
-28
lines changed

1 file changed

+32
-28
lines changed

Examples/SteelDesign/SteelDesignExcel.py

Lines changed: 32 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

@@ -377,46 +379,46 @@ def main():
377379
# Creating Loads for LC2:Live Load
378380
n, k, l = 0, 0, 0
379381
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)
382+
MemberLoad(n+1, 2, str(k+3), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 3500)
383+
MemberLoad(n+2, 2, str(k+4), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 3500)
382384
NodalLoad.Components(n+1, 2, str(l+8), [0,0,10000,0,0,0])
383385
NodalLoad.Components(n+2, 2, str(l+9), [0,0,10000,0,0,0])
384386
n, k, l = n+2, k+13, l+9
385387

386388
# Creating Loads for LC3:Snow Load
387389
n, k = 0, 0
388390
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)
391+
MemberLoad(n+1, 3, str(k+3), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 1500)
392+
MemberLoad(n+2, 3, str(k+4), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 1500)
391393
n, k = n+2, k+13
392394

393395
# Creating Loads for LC4:Wind-Load_x
394396
n, k = 0, 0
395397
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)
398+
MemberLoad(n+1, 4, str(k+1), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
399+
MemberLoad(n+2, 4, str(k+2), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
400+
MemberLoad(n+3, 4, str(k+5), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
401+
MemberLoad(n+4, 4, str(k+6), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Z_OR_USER_DEFINED_W_TRUE, 2000)
400402
n, k = n+4, k+13
401403

402404
k = 0
403405
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)
406+
MemberLoad(n+1, 4, str(k+9), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
407+
MemberLoad(n+2, 4, str(k+10), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
408+
MemberLoad(n+3, 4, str(k+11), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
409+
MemberLoad(n+4, 4, str(k+12), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
410+
MemberLoad(n+5, 4, str(k+13), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_X_OR_USER_DEFINED_U_TRUE, 1500)
409411
n, k = n+5, k+13
410412

411413
# Creating Loads for LC5:Wind-Load_y
412414
n, k = 0, 0
413415
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)
416+
MemberLoad(n+1, 5, str(k+1), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
417+
MemberLoad(n+2, 5, str(k+2), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
418+
MemberLoad(n+3, 5, str(k+3), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 2500)
419+
MemberLoad(n+4, 5, str(k+4), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 2500)
420+
MemberLoad(n+5, 5, str(k+5), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
421+
MemberLoad(n+6, 5, str(k+6), MemberLoadDirection.LOAD_DIRECTION_GLOBAL_Y_OR_USER_DEFINED_V_TRUE, 1500)
420422
n, k = n+6, k+13
421423

422424
# Creating Steel Design Configuration
@@ -429,6 +431,7 @@ def main():
429431

430432
# Calculation
431433
print("Calculation started...")
434+
Model.clientModel.service.generate_load_cases_and_combinations()
432435
Calculate_all()
433436
print("Done!")
434437

@@ -464,12 +467,13 @@ def main():
464467
nodeType = '-'
465468
if (j+1) in nodes_no:
466469
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')
470+
supportForceTab = ResultTables.NodesSupportForces(CaseObjectType.E_OBJECT_TYPE_LOAD_COMBINATION, 7, j+1)
471+
nodesupforce_x = GetMaxValue(supportForceTab, 'support_force_p_x')
472+
nodesupforce_y = GetMaxValue(supportForceTab, 'support_force_p_y')
473+
nodesupforce_z = GetMaxValue(supportForceTab, 'support_force_p_z')
474+
nodemom_x = GetMaxValue(supportForceTab, 'support_moment_m_x')
475+
nodemom_y = GetMaxValue(supportForceTab, 'support_moment_m_y')
476+
nodemom_z = GetMaxValue(supportForceTab, 'support_moment_m_z')
473477
nodeSupportForce_x.append(round(nodesupforce_x, 3))
474478
nodeSupportForce_y.append(round(nodesupforce_y, 3))
475479
nodeSupportForce_z.append(round(nodesupforce_z, 3))

0 commit comments

Comments
 (0)