Support Properties: User Defined Support Example#

Download the ExampleModel.slmd for this example.

Code Snippet: User Defined Support Example#
from Slide2Scripting.Slide2Modeler import Slide2Modeler
from Slide2Scripting.SupportProperties.SupportProperty import SupportType
from Slide2Scripting.SupportProperties.UserDefinedSupport import (
	UserDefinedSupportCapacity,
	UserDefinedSupportDefinitionType,
)
import os, inspect

current_dir = os.path.dirname(os.path.abspath(inspect.getfile(lambda: None)))
Slide2Modeler.startApplication(60074)

slide2_modeler = Slide2Modeler(60074)
model = slide2_modeler.openFile(rf"{current_dir}\example_models\ExampleModel.slmd")

supports = model.getSupportProperties()
support = supports[0] if supports else model.addSupportProperty()
support.setSupportType(SupportType.USER_DEFINED_SUPPORT)
props = support.UserDefinedSupport

capacity = UserDefinedSupportCapacity(
	consider_capacity_type=True,
	definition_type=UserDefinedSupportDefinitionType.CONSTANT,
	constant_value=100.0,
)
props.setTensileCapacity(capacity)

printed = props.getTensileCapacity()
print(printed.getConstantValue())
print(printed.getDefinitionType())

model.save()
model.close()

slide2_modeler.closeApplication()

Output#

100.0
UserDefinedSupportDefinitionType.CONSTANT