Modeler Script Example#

This example shows how to create a new project and import a legacy Swedge / RocPlane / RocTopple file through RocSlope2Modeler.

Download the Swedge Sample.swd7 for this example.

Code Snippet: Modeler Operations#
from rocslope2.RocSlope2Modeler import RocSlope2Modeler
import os
import inspect

current_file = inspect.getfile(lambda: None)
current_dir = os.path.dirname(os.path.abspath(current_file))
swedge_sample = os.path.join(current_dir, "..", "..", "tests", "resources", "Swedge Sample.swd7")

RocSlope2Modeler.startApplication()
modeler = RocSlope2Modeler()

# Create a new blank project
new_model = modeler.newProject()
new_model.close(saveProject=False)

# Import a legacy Swedge / RocPlane / RocTopple file
imported_model = modeler.importFile(swedge_sample)
imported_model.close(saveProject=False)

modeler.closeProgram()