Skorzystaj z SetAddonStatus (Model.clientModel, AddOn.timber_design_active, True)
aby aktywować rozszerzenie Konstrukcje wielowarstwowe.
W kolejnym kroku tworzony jest materiał ortotropowy. W tym celu podczas tworzenia materiału należy korzystać z parametrów zdefiniowanych przez użytkownika. Są one najpierw zapisywane w słowniku p
, a następnie przenoszone jako parametr params.
Skorzystaj z Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])
aby zastosować grubość. Po numerze i nazwie, jako parametr przekazywana jest zagnieżdżona lista. Każdy wpis na liście reprezentuje warstwę. Jeżeli tworzony jest materiał izotropowy, lista musi zawierać 3 wpisy dla warstwy, typu warstwy, numeru materiału i grubości warstwy. Jeżeli materiał jest ortotropowy, jak w tym przypadku, wówczas na liście należy również uwzględnić czwarty wpis, kąt obrotu. Uwaga! Kąt obrotu jest podawany w DEG, a nie w RAD, jak zwykle.
- code.python#
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', 1, 0.012, 0.0], [0, 1, 0.010, 90)
Model.clientModel.service.finish_modification()
Model.clientModel.service.close_connection()
- /kod#