|
Emplacement du menu |
---|
Mesh → FEM mesh to mesh |
Ateliers |
FEM |
Raccourci par défaut |
Voir aussi |
FEM tutorial |
Cet outil converti une surface un élément 3D ou un élément FEM maille sélectionné en un élément maille . En interne, l'élément FEM maille choisi est unique (non partagé entre deux éléments) et l'utilise pour créer une face ou un élément maille. Optionnellement il permet de créer un maillage déformé causé par les forces établies . Ceci est fait par ajout du déplacement de FEM résultant des nœuds du maillage.
Les éléments bidimensionnels du maillage FEM ne sont pas pris en compte. Si vous devez les convertir, vous pouvez utiliser le script python ci-dessous.
Exemple:
femmesh_obj = App.ActiveDocument.getObject("Result_mesh").FemMesh result = App.ActiveDocument.getObject("CalculiX_static_results") import femmesh.femmesh2mesh out_mesh = femmesh.femmesh2mesh.femmesh_2_mesh(femmesh_obj, result) import Mesh Mesh.show(Mesh.Mesh(out_mesh))
Sélectionnez une maille et lancez le code suivant dans la fenêtre Python de FreeCAD
import Mesh def extend_by_triangle(i, j, k): triangle = [input_mesh.getNodeById(element_nodes[i]), input_mesh.getNodeById(element_nodes[j]), input_mesh.getNodeById(element_nodes[k])] return output_mesh.extend(triangle) selection = FreeCADGui.Selection.getSelection() input_mesh = App.ActiveDocument.getObject(selection[0].Name).FemMesh output_mesh = [] for element in input_mesh.Faces: element_nodes = input_mesh.getElementNodes(element) if len(element_nodes) in [3, 6]: # tria3 or tria6 (ignoring mid-nodes) extend_by_triangle(0, 1, 2) elif len(element_nodes) in [4, 8]: # quad4 or quad8 (ignoring mid-nodes) extend_by_triangle(0, 1, 2) extend_by_triangle(2, 3, 0) obj = Mesh.Mesh(output_mesh) Mesh.show(obj)