1313sys .path .append (dirName + r'/../..' )
1414
1515from 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
1717from RFEM .BasicObjects .material import Material
1818from RFEM .BasicObjects .section import Section
1919from 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