453x
005364
2023-03-23

Struttura multistrato con Python

Come posso creare una struttura multistrato con un programma Python?


Risposta:

Con SetAddonStatus (Model.clientModel, AddOn.timber_design_active, True) viene prima attivata la struttura add-on multistrato.

Nella fase successiva, viene creato un materiale ortotropo. Per fare ciò, è necessario utilizzare i parametri definiti dall'utente durante la creazione del materiale. Vengono prima salvati nel dizionario p e quindi passati come parametro params.

Con Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) applicato lo Spessore. Un elenco nidificato viene passato come parametro dopo il numero e il nome. Ogni voce nell'elenco rappresenta un layer. Se viene creato materiale isotropo, l'elenco deve contenere 3 voci per uno strato, il tipo di strato, il numero del materiale e lo spessore dello strato. Se il materiale è ortotropo, come in questo caso, l'elenco deve includere anche un 4° L'immissione contiene l'angolo di rotazione. Attenzione! L'angolo di rotazione è dato in DEG e non in RAD come di consueto.


            

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



Autore

Il signor Faulstich è responsabile della garanzia della qualità del programma RFEM e fornisce assistenza ai clienti.