453x
005364
2023-03-23

多层结构与Python

如何使用 Python 程序创建多层结构?


回复:

使用SetAddonStatus (Model.clientModel, AddOn.timber_design_active, True)首先激活附加组件。

在下一步中,将创建正交各向异性材料。 为此,需要在创建材料时使用用户自定义参数。 它们首先保存在字典p中,然后作为参数 params 传递。

选择 Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) 应用厚度。 嵌套列表作为参数传递在编号和名称之后。 列表中的每个条目都代表一个图层。 如果创建了各向同性材料,则列表中必须包含层的 3 个条目,即层的类型、材料编号和层厚度。 如果材料是正交各向异性材料(例如本例),则列表中还必须包含第 4 个 输入包含旋转角度。 当心! 旋转角度的单位是 DEG,而不是通常的 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()



作者

Faulstich 先生负责 RFEM 的质量保证和客户支持。