Pressure Loading Script Example#
This example applies active/passive pressure loading to the slope face and upper face.
Download the blankProject.rocslope2 for this example.
Code Snippet: Pressure Loading#
from rocslope2.RocSlope2Modeler import RocSlope2Modeler
from rocslope2.loading.PressureLoadingEnum import PressureModel
import os
import inspect
current_file = inspect.getfile(lambda: None)
current_dir = os.path.dirname(os.path.abspath(current_file))
example_model = os.path.join(current_dir, "example_models", "blankProject.rocslope2")
RocSlope2Modeler.startApplication()
modeler = RocSlope2Modeler()
model = modeler.openFile(example_model)
pressure_loading = model.getPressureLoading()
pressure_loading.setIsSlopeFaceEnabled(True)
pressure_loading.setSlopeFaceTrend(180.0)
pressure_loading.setSlopeFacePlunge(45.0)
pressure_loading.setSlopeFacePressure(25.5)
pressure_loading.setSelectedSlopeFaceModelMethod(PressureModel.ACTIVE)
pressure_loading.setIsUpperSlopeFaceEnabled(True)
pressure_loading.setUpperSlopeFaceTrend(90.0)
pressure_loading.setUpperSlopeFacePlunge(-30.0)
pressure_loading.setUpperSlopeFacePressure(12.0)
pressure_loading.setSelectedUpperSlopeFaceModelMethod(PressureModel.PASSIVE)
print(f"Slope face enabled: {pressure_loading.getIsSlopeFaceEnabled()}")
print(f"Slope face pressure: {pressure_loading.getSlopeFacePressure()}")
print(f"Upper face pressure: {pressure_loading.getUpperSlopeFacePressure()}")
model.save()
model.close(saveProject=False)
modeler.closeProgram()
Output#
Slope face enabled: True
Slope face pressure: 25.5
Upper face pressure: 12.0