13
13
sys .path .append (dirName + r'/../..' )
14
14
15
15
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
17
17
from RFEM .BasicObjects .material import Material
18
18
from RFEM .BasicObjects .section import Section
19
19
from RFEM .BasicObjects .node import Node
@@ -131,13 +131,15 @@ def main():
131
131
bracingH = True
132
132
133
133
# Creating Model
134
+
135
+ connectToServer ()
134
136
lst = None
135
- lst = client .service .get_model_list ()
137
+ lst = connectionGlobals . client .service .get_model_list ()
136
138
137
139
if lst :
138
140
if 'SteelHallExcel' in lst [0 ]:
139
141
print ('Closing old Model...!' )
140
- client .service .close_model (0 , False )
142
+ connectionGlobals . client .service .close_model (0 , False )
141
143
print ('Creating new model...!' )
142
144
Model (True , 'SteelHallExcel.rf6' , delete_all = True )
143
145
@@ -377,46 +379,46 @@ def main():
377
379
# Creating Loads for LC2:Live Load
378
380
n , k , l = 0 , 0 , 0
379
381
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 )
382
384
NodalLoad .Components (n + 1 , 2 , str (l + 8 ), [0 ,0 ,10000 ,0 ,0 ,0 ])
383
385
NodalLoad .Components (n + 2 , 2 , str (l + 9 ), [0 ,0 ,10000 ,0 ,0 ,0 ])
384
386
n , k , l = n + 2 , k + 13 , l + 9
385
387
386
388
# Creating Loads for LC3:Snow Load
387
389
n , k = 0 , 0
388
390
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 )
391
393
n , k = n + 2 , k + 13
392
394
393
395
# Creating Loads for LC4:Wind-Load_x
394
396
n , k = 0 , 0
395
397
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 )
400
402
n , k = n + 4 , k + 13
401
403
402
404
k = 0
403
405
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 )
409
411
n , k = n + 5 , k + 13
410
412
411
413
# Creating Loads for LC5:Wind-Load_y
412
414
n , k = 0 , 0
413
415
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 )
420
422
n , k = n + 6 , k + 13
421
423
422
424
# Creating Steel Design Configuration
@@ -429,6 +431,7 @@ def main():
429
431
430
432
# Calculation
431
433
print ("Calculation started..." )
434
+ Model .clientModel .service .generate_load_cases_and_combinations ()
432
435
Calculate_all ()
433
436
print ("Done!" )
434
437
@@ -464,12 +467,13 @@ def main():
464
467
nodeType = '-'
465
468
if (j + 1 ) in nodes_no :
466
469
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' )
473
477
nodeSupportForce_x .append (round (nodesupforce_x , 3 ))
474
478
nodeSupportForce_y .append (round (nodesupforce_y , 3 ))
475
479
nodeSupportForce_z .append (round (nodesupforce_z , 3 ))
0 commit comments