Model Script Example#

Download the ExampleModel.rspile2 for this example.

Code Snippet: Model Manipulation#
from RSPileScripting.RSPileModeler import RSPileModeler
from RSPileScripting.enums import *
from RSPileScripting.Utilities.ColorPicker import ColorPicker
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\ExampleModel.rspile2")

soil_property = model.getSoilProperties()[0]
pile_section = model.getPileSections()[0]
pile_type = model.getPileTypes()[0]

soil_property.setName("Silty Sand")
pile_section.setName("Concrete Pile")
pile_type.setName("Pile Type 1A")

model.save()

soil_property.setColor(ColorPicker.Gold)
pile_section.setColor(ColorPicker.Indigo)
pile_type.setColor(ColorPicker.Light_Blue)

model.save(rf"{current_dir}\example_models\ExampleModelSaveAs.rspile2")
model.compute()
model.close()

rspile_modeler.closeApplication()