454x
005364
23.3.2023

Vícevrstvá skladba s Pythonem

Jak mohu vytvořit vícevrstvou skladbu pomocí programu Python?


Odpověď:

Příkazem SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True) se nejprve aktivuje addon Vícevrstvé plochy.

V dalším kroku se vytvoří ortotropní materiál. Při vytváření materiálu  je třeba použít uživatelsky zadané parametry. Ty se nejprve uloží do slovníku p a poté se předají jako parametry params.

Pomocí příkazu Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) se vytvoří tloušťka. Vnořený seznam je podle čísel a názvů předán jako parametry. Každá položka v seznamu představuje jednu vrstvu. Pokud je vytvořen izotropní materiál, musí seznam obsahovat 3 položky pro jednu vrstvu, a to typ vrstvy, číslo materiálu a tloušťku vrstvy. Pokud je materiál ortotropní, jako v tomto případě, pak musí seznam obsahovat také čtvrtou položku, a to úhel natočení. Pozor! Úhel natočení se zadává ve stupních a ne v radiánech, jak je jinak obvyklé.


            

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()



Autor

Ing. Faulstich je zodpovědný za kvalitu programu RFEM a kromě toho se věnuje technické podpoře zákazníků.