Material Properties: Anisotropic Function Example#
Download the ExampleModel.slmd for this example.
Code Snippet: Anisotropic Function Example#
from Slide2Scripting.Slide2Modeler import Slide2Modeler
from Slide2Scripting.MaterialProperties.MaterialStrength import StrengthType
from Slide2Scripting.MaterialProperties.UserDefinedFunctions import AnisotropicPoint
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.Anisotropic.addFunction(
"Example Anisotropic",
[AnisotropicPoint(-80.0, 10.0, 20.0), AnisotropicPoint(0.0, 15.0, 25.0), AnisotropicPoint(90.0, 20.0, 30.0)],
)
material = model.getMaterialProperties()[0]
material.StrengthProperties.setStrengthType(StrengthType.ANISOTROPIC_FUNCTION)
props = material.StrengthProperties.AnisotropicFunctionStrength
props.setSelectedFunctionIndex(idx)
print(props.getSelectedFunctionIndex())
model.save()
model.close()
slide2_modeler.closeApplication()
Output#
1