405x
005364
2023-03-23

Multilayer Composition with Python

How can I create a multilayer composition using the Python program?


Answer:

Use <code>SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)</code> to activate the Multilayer Surfaces add-on.

In the next step, an orthotropic material is created. For this, it is necessary to use user-defined parameters when creating the material. They are first saved in Dictionary <code>p</code> and then transferred as the <code>params</code> parameter.

Use Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) to apply the thickness. A nested list is transferred as parameters after the number and the name. Each entry in the list represents a layer. If there is the isotropic material is created, the list must contain three entries for the layer, the type of layer, the material number, and the layer thickness. If the material is orthotropic, as in this case, the list must also include a fourth entry, the angle of rotation. Please note! The angle of rotation is given in DEG and not in RAD, as is usual.


            

from RFEM.initModel import *
from RFEM.BasicObjects.material import Material
from RFEM.BasicObjects.thickness import Thickness

Model(new_model=True, model_name="MyModel")
Model.clientModel.service.begin_modification()
Model.clientModel.service.delete_all()

SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)
addonLst = Model.clientModel.service.get_addon_statuses()
addonLst["multilayer_surfaces_design_active"] = True
Model.clientModel.service.set_addon_statuses(addonLst)

p = {
        "material_type": "TYPE_TIMBER",
        "material_model": "MODEL_ORTHOTROPIC_2D",
        "application_context": "TIMBER_DESIGN",
        "stiffness_modification": True,
        "stiffness_modification_type": "STIFFNESS_MODIFICATION_TYPE_DIVISION"
}
Material(1, 'CL26E11.8 | Hasslacher', params=p)

Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])

Model.clientModel.service.finish_modification()
Model.clientModel.service.close_connection()



Author

Mr. Faulstich is responsible for the quality assurance of the RFEM program and provides customer support.