Scale Block Script Example#
This example configures scaling limits for wedge and planar blocks, then maximizes the scaled geometry.
Download the blankProject.rocslope2 for this example.
Code Snippet: Scale Blocks#
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))
example_model = os.path.join(current_dir, "example_models", "blankProject.rocslope2")
RocSlope2Modeler.startApplication()
modeler = RocSlope2Modeler()
model = modeler.openFile(example_model)
wedge_blocks = model.getScaleWedgeBlocks()
wedge_blocks.setIsApplyScalingWedgeVolume(True)
wedge_blocks.setScalingValueWedgeVolume(100.0)
wedge_blocks.setIsApplyScalingTraceLengthJoint1(True)
wedge_blocks.setScalingValueTraceLengthJoint1(50.0)
planar_blocks = model.getScalePlanarBlocks()
planar_blocks.setIsApplyScalingWedgeVolume(True)
planar_blocks.setScalingValueWedgeVolume(75.0)
print(f"Wedge volume scaling applied: {wedge_blocks.getIsApplyScalingWedgeVolume()}")
print(f"Wedge volume scaling value: {wedge_blocks.getScalingValueWedgeVolume()}")
print(f"Planar volume scaling value: {planar_blocks.getScalingValueWedgeVolume()}")
# Maximize scaled blocks after configuring limits
wedge_blocks.maximize()
print("Maximize completed.")
model.save()
model.close(saveProject=False)
modeler.closeProgram()
Output#
Wedge volume scaling applied: True
Wedge volume scaling value: 100.0
Planar volume scaling value: 75.0
Maximize completed.