Specified Displacement
A nested class within Load used to create specified displacement loads for prescribed boundary conditions.
Constructor
Load.SpDisp(node, load_case, load_group="", values=[0, 0, 0, 0, 0, 0], id="")
Creates specified displacement loads and converts to JSON format for applying prescribed displacements at nodes.
Parameters
node
: Node number where displacement is applied (Required)load_case
: Load case name (Required)load_group (default="")
: Load group namevalues (default=[0, 0, 0, 0, 0, 0])
: Displacement values [Dx, Dy, Dz, Rx, Ry, Rz]id (default="")
: Load ID (auto-generated if empty)
Object Attributes
NODE
(int): The node number where the specified displacement is applied.LCN
(str): The name of the load case.LDGR
(str): The name of the load group.VALUES
(list): List of displacement values [Dx, Dy, Dz, Rx, Ry, Rz].ID
(int/str): The ID of the specified displacement entry.
Methods
json
Returns JSON representation of all specified displacement loads.
sp1 = Load.SpDisp(10, "Settlement", "Group1", [1.5, 1.5, 1.5, 1.5, 0.5, 0.5])
print(Load.SpDisp.json())
create
Sends specified displacement loads to Civil NX.
Load.SpDisp.create()
get
Fetches specified displacement loads from Civil NX.
print(Load.SpDisp.get())
sync
Synchronizes specified displacement loads from Civil NX.
Load.SpDisp.sync()
delete
Deletes all specified displacement loads from both Python and Civil NX.
Load.SpDisp.delete()
Examples
# Specified Displacement Example
# Create nodes first
for i in range(3):
Node(i*10, 0, 0)
Node.create()
# Create load case
Load_Case("STL", "Settlement")
Load_Case.create()
# Create load group (optional)
Group.Load("Foundation Settlement")
Group.Load.create()
# Define Specified Displacement - Settlement case
Load.SpDisp(1, "Settlement", "Foundation Settlement", [0, 0, -0.05, 0, 0, 0])
Load.SpDisp.create()
# Define Specified Displacement - Thermal expansion
Load.SpDisp(2, "Settlement", "", [0.01, 0, 0, 0, 0, 0])
Load.SpDisp.create()
# Define multiple displacement components
Load.SpDisp(3, "Settlement", "", [0.02, 0.01, -0.03, 0.0005, 0.0005, 0])
Load.SpDisp.create()