Camber for Construction Stage
The module provides functionality to create, manage, and synchronize camber data for construction stage analysis in the model. It handles the definition of pre-camber values and deformation parameters at specific nodes to account for anticipated deflections during staged construction.
Note.
All the codes below assumes the initial import and MAPI Key definition.
from midas_civil import *
MAPI_KEY('eyJ1ciI6InN1bWl0QG1pZGFzaXQuY29tIiwicGciO252k81571d')
Constructor
CS.Camber(node_id, camber, deform, id=None)
Creates camber data for Construction Stage with specified parameters for node assignment, user-defined camber values, and deformation parameters.
Parameters
node_id
: Node ID (required) - Integer specifying the target nodecamber
: User camber value (required) - Float defining the pre-camber magnitudedeform
: Deformation value (required) - Float defining the anticipated deformationid (default=None)
: Manual camber ID assignment (auto-assigned if None)
Class Attributes
CS.Camber.cambers -> List of all camber data defined.
Methods
json
Returns a JSON representation of all Camber data defined in python.
CS.Camber(23, 0, 0)
CS.Camber(25, 0.17, 0.1)
print(CS.Camber.json())
# Output will show detailed JSON structure for all camber data
create
Sends the current camber data list to Civil NX using a PUT request.
CS.Camber(23, 0, 0)
CS.Camber(25, 0.17, 0.1)
CS.Camber.create()
get
Fetches camber data from Civil NX and returns the JSON representation.
print(CS.Camber.get())
# Output will show all camber data from Civil NX database
sync
Retrieves Camber data from Civil NX and rebuilds the internal camber data list.
CS.Camber.sync()
for camber in CS.Camber.cambers:
print(f'Node ID: {camber.NODE_ID} | User Camber: {camber.USER}')
print(f' Deformation: {camber.DEFORM} | ID: {camber.ID}')
delete
Deletes all camber data from both Python and Civil NX.
CS.Camber.delete()
Examples
Basic Camber (No Pre-camber)
# Create basic camber with zero pre-camber and deformation
CS.Camber(23, 0, 0)
CS.Camber.create()
Camber with Pre-camber Value
# Create camber with user-defined pre-camber and deformation
CS.Camber(25, 0.17, 0.1)
CS.Camber(27, 0.28, 0)
CS.Camber.create()
Camber with Specific ID
# Create camber with manual ID assignment
CS.Camber(27, 0.28, 0, id=3)
CS.Camber.create()