Skip to content

Settlement

The module provides functionality to create, manage, and synchronize settlement conditions including settlement groups and settlement load cases in the model.

Note.

All the codes below assumes the initial import and MAPI Key definition.

from midas_civil import *
MAPI_KEY('eyJ1ciI6InN1bWl0QG1pZGFzaXQuY29tIiwicmciO252k81571d')

Methods


Settlement.create

Creates all defined settlement conditions (Settlement Groups and Settlement Load Cases) in Civil NX.

Settlement.create()

Settlement.delete

Deletes all settlement conditions (Settlement Groups and Settlement Load Cases) from both Python and Civil NX.

Settlement.delete()

Settlement.sync

Synchronizes all settlement conditions (Settlement Groups and Settlement Load Cases) from Civil NX to Python.

Settlement.sync()

Complete Example


from midas_civil import *

MAPI_KEY("eyJ1ciI6IklOMjQwN0ZZVDIiLCJwZyI6ImNpdmlsIiwi") # Paste your MAPI Key

# Create nodes for settlement analysis
for i in range(10):
    Node(i*5, 0, 0)
Node.create()

for i in range(9):
    Element.Beam(i+1, i+2)
Element.create()

# Create Settlement Groups
Settlement.Group("Foundation_A", 0.025, [1, 2, 3])
Settlement.Group("Foundation_B", 0.015, [4, 5, 6])
Settlement.Group("Pier_Settlement", 0.030, [7, 8, 9, 10])

# Create Settlement Load Cases
Settlement.Case("Uniform_Settlement", ["Foundation_A"], 1.0, 1, 1, "Uniform foundation settlement")
Settlement.Case("Maximum_Settlement", ["Foundation_A", "Foundation_B", "Pier_Settlement"], 1.5, 1, 3, "Maximum expected settlement scenario")

# Create all settlement conditions
Settlement.create()

print("All settlement conditions created successfully!")