Axial Soil Properties (Pile Analysis)#
Download the LatAxPileAnalysis.rspile2 for this example.
Code Snippet: Manipulation of Axial Soil Properties (Pile Analysis)#
from RSPileScripting.RSPileModeler import RSPileModeler
from RSPileScripting.enums import *
import os, inspect
current_dir = os.path.dirname(os.path.abspath(inspect.getfile(lambda: None)))
RSPileModeler.startApplication(60044)
rspile_modeler = RSPileModeler(60044)
model = rspile_modeler.openFile(rf"{current_dir}\example_models\LatAxPileAnalysis.rspile2")
soil_property_list = model.getSoilProperties()
soil1 = soil_property_list[0]
soil2 = soil_property_list[1]
soil1.setName("Sand")
soil1.setUnitWeight(19)
soil1.AxialProperties.setAxialType(AxialType.DRILLED_SAND)
soil1.AxialProperties.DrilledSand.setUltimateEndBearingResistance(12)
soil1.AxialProperties.DrilledSand.setUltimateShearResistance(9)
soil2.setName("Clay")
soil2.setUnitWeight(19.7)
soil2.AxialProperties.setAxialType(AxialType.API_CLAY)
soil2.AxialProperties.APIClay.setUndrainedShearStrength(45)
soil2.AxialProperties.APIClay.setRemoldedShearStrength(25)
soil2.AxialProperties.APIClay.setMaximumUnitSkinFriction(12)
soil2.AxialProperties.APIClay.setMaximumUnitEndBearingResistance(10)
soil2.setUseDatumDependency(True)
soil2.AxialProperties.APIClay.Datum.setDatum(AxialAPIClayDatumProperties.UNDRAINED_SHEAR_STRENGTH, 120)
soil2.AxialProperties.APIClay.Datum.setDatum(AxialAPIClayDatumProperties.REMOLDED_SHEAR_STRENGTH, 65)
print(soil1.getName())
print(soil1.getUnitWeight())
print(soil1.AxialProperties.getAxialType())
print(soil1.AxialProperties.DrilledSand.getUltimateEndBearingResistance())
print(soil1.AxialProperties.DrilledSand.getUltimateShearResistance())
print(soil2.getName())
print(soil2.getUnitWeight())
print(soil2.AxialProperties.getAxialType())
print(soil2.AxialProperties.APIClay.getUndrainedShearStrength())
print(soil2.AxialProperties.APIClay.getRemoldedShearStrength())
print(soil2.AxialProperties.APIClay.getMaximumUnitSkinFriction())
print(soil2.AxialProperties.APIClay.getMaximumUnitEndBearingResistance())
print(soil2.AxialProperties.APIClay.Datum.getDatum(AxialAPIClayDatumProperties.UNDRAINED_SHEAR_STRENGTH))
print(soil2.AxialProperties.APIClay.Datum.getDatum(AxialAPIClayDatumProperties.REMOLDED_SHEAR_STRENGTH))
model.save()
model.close()
rspile_modeler.closeApplication()
Output#
Sand
19.0
AxialType.DRILLED_SAND
12.0
9.0
Clay
19.7
AxialType.API_CLAY
45.0
25.0
12.0
10.0
120.0
65.0