454x
005364
2023-03-23

Многослойная структура с Python

Как я могу создать многослойную структуру с помощью программы Python?


Ответ:

Используйте <code>SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)</code>, чтобы активировать аддон Многослойные поверхности.

На следующем этапе создаётся ортотропный материал. Для этого необходимо использовать пользовательские параметры при создании материала. Они сначала сохраняются в словаре <code>p</code>, а затем передаются в качестве параметра <code>params</code>.

Используйте <<code>Thickness.Layers(1, 'CLT', 1, 0.012, 0.0], [0, 1, 0.010, 90)</code> для применения толщины. Вложенный список передается в качестве параметров после номера и имени. Каждая запись в списке представляет слой. Если создаётся изотропный материал, список должен содержать три записи для слоя, тип слоя, номер материала и толщину слоя. Если материал ортотропный, как в этом случае, список должен также включать четвертую запись, угол поворота. Внимание! Угол поворота указывается в градусах, а не в обычных RAD.


            

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



Автор

Г-н Фаулстих отвечает за контроль качества программы RFEM и обеспечивает поддержку пользователей.