Skip to content

Load

The Load class provides a unified interface to create different types of loads and includes nested classes for specific load types.

Methods


create

Creates all defined load cases and loads (Self-Weight, Nodal, and Beam loads) in Civil NX.

Load.create()

Complete Example


from midas_civil import*

MAPI_KEY("eyJ1ciI6IklOMjQwN0ZZVDIiLCJwZyI6ImNpdmlsIiwi") #Paste your Mapi Key

for j in range(6):
    for i in range(2):
        Node(i*10,j*2,0)
        Node.create()
j = 0
for k in range(6):   
    for i in range(1,2):
        Element.Beam(i +j,i+1 +j)
        Element.create()
    j = j + 2

#Load Case
Load_Case("D","SW")
Load_Case("L","Nodal Load")
Load_Case("USER","Test Load 1","Test Load 2","Test Load 3","Test Load 4","Test Load 5","Test Load 6")

Load_Case.create()  #Create Load Case in Civil NX

#Self Weight Load

Load.SW("SW","Z",-1)

#Nodal Load

Load.Nodal(1,"Nodal Load","",FX=10,FY=20,FZ=-50,id=1)
Load.Nodal(3,"Nodal Load","",MX=100,MY=20,MZ=-5,id=2)

#Concentrated Load

Load.Beam(1,"Test Load 1",0,"","GZ",1,[0.3,0.5,0.7],[-20,-30,-40],"BEAM","CONLOAD")

#UDL Load

Load.Beam(2,"Test Load 2",-50,"","GZ")

#Trapezoidal load

Load.Beam(3,"Test Load 3",0,"","GZ","",[0,0.3,0.7,1],[0,-20,-50,0])

#Concentrated Moment/Torsion

Load.Beam(4,"Test Load 4",0,"","GZ","",[0.3,0.7],[-20,-50],"BEAM","CONMOMENT")

#Uniform Moment/Torsion

Load.Beam(5,"Test Load 5",0,"","GZ","",[0,1],[-20,-20],"BEAM","UNIMOMENT")

#Trapezoidal Moment/Torsion

Load.Beam(6,"Test Load 6",0,"","GZ","",[0.3,0.7],[-30,-50],"BEAM","UNIMOMENT")

#Create All load in Civil NX
Load.create()