FEM FemMesh2Mesh/it: Difference between revisions

From FreeCAD Documentation
(Created page with "Non vengono presi in considerazione gli elementi bidimensionali della mesh FEM. Se è necessario convertirli, è possibile utilizzare il seguente script python.")
(Created page with "== Uso == # Selezionare un oggetto mesh FEM (opzionalmente selezionare anche i risultati FEM) # Premere il pulsante {{KEY|24pxFEM mesh to mesh}}")
Line 7: Line 7:
Non vengono presi in considerazione gli elementi bidimensionali della mesh FEM. Se è necessario convertirli, è possibile utilizzare il seguente script python.
Non vengono presi in considerazione gli elementi bidimensionali della mesh FEM. Se è necessario convertirli, è possibile utilizzare il seguente script python.


== How to use ==
== Uso ==
# Selezionare un oggetto mesh FEM (opzionalmente selezionare anche i risultati FEM)
# Select a FEM mesh object (optionally select additionally the FEM results)
# Press the {{KEY|[[Image:FEM_FemMesh2Mesh.png|24px]]FEM mesh to mesh}} button
# Premere il pulsante {{KEY|[[Image:FEM_FemMesh2Mesh.png|24px]]FEM mesh to mesh}}


== Scripting ==
== Scripting ==

Revision as of 20:24, 6 June 2017

Mesh FEM in mesh

Posizione nel menu
FEM → Utilità → Converti mesh FEM in mesh
Ambiente
FEM
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
Tutorial di FEM

Descrizione

Questo strumento converte in mesh le superfici degli elementi 3D di una mesh FEM selezionata. Sceglie le facce dell'elemento mesh FEM che sono uniche (non condivise da due elementi) e le usa per creare le facce di una mesh. Facoltativamente consente di creare una mesh deformata dall'azione delle forze definite. Ciò avviene aggiungendo lo spostamento dei risultati FEM ai nodi della maglia.

Non vengono presi in considerazione gli elementi bidimensionali della mesh FEM. Se è necessario convertirli, è possibile utilizzare il seguente script python.

Uso

  1. Selezionare un oggetto mesh FEM (opzionalmente selezionare anche i risultati FEM)
  2. Premere il pulsante FEM mesh to mesh

Scripting

Example:

  • Load FreeCAD's 3D FEM example from the Start Workbench and run the following code
femmesh = App.ActiveDocument.getObject("Box_Mesh").FemMesh
result = App.ActiveDocument.getObject("CalculiX_static_results")
import FemMesh2Mesh
out_mesh = FemMesh2Mesh.femmesh_2_mesh(femmesh, result)
import Mesh
Mesh.show(Mesh.Mesh(out_mesh))

Converting 2D elements

Select a mesh and run the following python script

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)