454x
005364
2023-03-23

Composição multicamadas com Python

Como é que posso criar uma composição multicamadas com o programa Python?


Resposta:

Utilize <code>SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)</code> para ativar o módulo composição multicamadas primeiro.

No passo seguinte, é criado um material ortotrópico. Para fazer isso, é necessário utilizar parâmetros definidos pelo utilizador ao criar o material. Estes são inicialmente guardados no dicionário p e depois transferidos como parâmetro params.

Utilize Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) para aplicar a espessura. Uma lista aninhada é transferida como parâmetro após o número e o nome. Cada entrada na lista representa uma camada. Se for criado um material isotrópico, a lista deve conter três entradas para uma camada, nomeadamente o tipo de camada, o número do material e a espessura da camada. Se o material for ortotrópico, como neste caso, a lista também tem de incluir uma quarta entrada que é o ângulo de rotação. Atenção! O ângulo de rotação é dado em DEG e não em RAD como é habitual.


            

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

O Eng. Faulstich é responsável pela garantia de qualidade do programa RFEM e também fornece apoio técnico aos clientes.