Material Properties: C-Phi Function Example#

Download the ExampleModel.slmd for this example.

Code Snippet: C-Phi Function Example#
from Slide2Scripting.Slide2Modeler import Slide2Modeler
from Slide2Scripting.MaterialProperties.MaterialStrength import StrengthType
from Slide2Scripting.MaterialProperties.UserDefinedFunctions import CPhiPoint
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")

udf = model.getUserDefinedFunctions()
idx = udf.CPhi.addFunction("Example C/Phi", [CPhiPoint(0.0, 0.0, 0.0), CPhiPoint(100.0, 50.0, 50.0)])

material = model.getMaterialProperties()[0]
material.StrengthProperties.setStrengthType(StrengthType.C_PHI_FUNCTION)
props = material.StrengthProperties.CPhiStrength
props.setSelectedFunctionIndex(idx)
print(props.getSelectedFunctionIndex())

model.save()
model.close()

slide2_modeler.closeApplication()

Output#

0