Support
A nested class within Boundary used to create nodal supports with various constraint conditions.
Constructor
Boundary.Support(node, constraint, group = "")
Creates support conditions at specified nodes with defined constraints.
Parameters
node
: Node ID where support is appliedconstraint
: Constraint definition (string of 1s and 0s, or predefined keywords)group (default="")
: Boundary group name
Constraint Options
- String format: "1110000" (7 characters for DOF: DX, DY, DZ, RX, RY, RZ, WARP)
- Predefined keywords:
"pin"
: Pinned support (translational constraints only)"fix"
: Fixed support (all DOF constrained)"roller"
: Roller support (vertical constraint only)
Class Attributes
Boundary.Support.sups -> List of all support instances.
Object Attributes
NODE
(int): The node number where the support is applied.CONST
(str): A 7-character string representing the constraint conditions (Dx, Dy, Dz, Rx, Ry, Rz, Rw). '1' for fixed, '0' for free.GROUP
(str): The name of the boundary group.ID
(int): The ID of the support entry.
Methods
json
Returns JSON representation of all supports.
sup1 = Boundary.Support(101, "fix")
print(Boundary.Support.json())
create
Sends support data to Civil NX.
Boundary.Support.create()
get
Fetches support data from Civil NX.
print(Boundary.Support.get())
sync
Synchronizes supports from Civil NX to Python.
Boundary.Support.sync()
delete
Deletes all supports from both Python and Civil NX.
Boundary.Support.delete()
Examples
#Create Beam
for i in range(3):
Node(i*10,0,0)
Node.create()
Element.Beam(1,2)
Element.Beam(2,3)
Element.create()
#Apply Support
Boundary.Support(1,"1111111","")
Boundary.Support(3,"pin","")
#create Support
Boundary.Support.create()
#Note: "" represents the absence of a boundary group. By default, it is set to "".
# Therefore, the following two commands are equivalent:Boundary.Support(3, "pin") and Boundary.Support(3, "pin", "").