FEM FemMesh2Mesh/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 22: Line 22:
Cet outil convertit les surfaces des éléments 3D d'un maillage FEM sélectionné en maillage, ou convertit un maillage FEM 2D en maillage. En pratique, il sélectionne les faces des éléments du maillage FEM qui sont uniques (non partagées par deux éléments) et les utilise pour créer les faces d'un maillage. En outre, il permet de créer un maillage déformé par l'action des forces définies. Ceci est fait en ajoutant le déplacement des résultats de la FEM aux nœuds du maillage (l'échelle du déplacement peut être définie par Python).
Cet outil convertit les surfaces des éléments 3D d'un maillage FEM sélectionné en maillage, ou convertit un maillage FEM 2D en maillage. En pratique, il sélectionne les faces des éléments du maillage FEM qui sont uniques (non partagées par deux éléments) et les utilise pour créer les faces d'un maillage. En outre, il permet de créer un maillage déformé par l'action des forces définies. Ceci est fait en ajoutant le déplacement des résultats de la FEM aux nœuds du maillage (l'échelle du déplacement peut être définie par Python).


<span id="Usage"></span>
==Utilisation==
==Utilisation==


Line 30: Line 31:
#* Sélectionnez l'option {{MenuCommand|Maillage → [[Image:FEM_FemMesh2Mesh.svg|16px]] Maillage FEM à maillage}} dans le menu.
#* Sélectionnez l'option {{MenuCommand|Maillage → [[Image:FEM_FemMesh2Mesh.svg|16px]] Maillage FEM à maillage}} dans le menu.


<span id="Scripting"></span>
==Script==
==Script==


<div class="mw-translate-fuzzy">
'''Remarque''' : le paramètre ''scale'' est {{Version/fr|1.0}}. Pour les anciennes versions de FreeCAD, il faut l'omettre de votre code.
'''Remarque''' : le paramètre ''scale'' est {{Version/fr|1.0}}. Pour les anciennes versions de FreeCAD, il faut l'omettre de votre code.
</div>


Si vous avez seulement besoin du facteur d'échelle de déplacement, vérifiez le nom de votre objet de maillage et le facteur d'échelle dans le code suivant :
Si vous avez seulement besoin du facteur d'échelle de déplacement, vérifiez le nom de votre objet de maillage et le facteur d'échelle dans le code suivant :

Revision as of 20:43, 29 April 2023

FEM Maillage FEM à maillage

Emplacement du menu
Maillage → Maillage FEM à maillage
Ateliers
FEM
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
FEM Tutoriel

Description

Cet outil convertit les surfaces des éléments 3D d'un maillage FEM sélectionné en maillage, ou convertit un maillage FEM 2D en maillage. En pratique, il sélectionne les faces des éléments du maillage FEM qui sont uniques (non partagées par deux éléments) et les utilise pour créer les faces d'un maillage. En outre, il permet de créer un maillage déformé par l'action des forces définies. Ceci est fait en ajoutant le déplacement des résultats de la FEM aux nœuds du maillage (l'échelle du déplacement peut être définie par Python).

Utilisation

  1. Sélectionnez un objet FEM maillage.
  2. Vous pouvez également sélectionner les résultats FEM.
  3. Il existe plusieurs façons de lancer la commande :
    • Appuyez sur le bouton Maillage FEM à maillage.
    • Sélectionnez l'option Maillage → Maillage FEM à maillage dans le menu.

Script

Remarque : le paramètre scale est introduit dans la version 1.0. Pour les anciennes versions de FreeCAD, il faut l'omettre de votre code.

Si vous avez seulement besoin du facteur d'échelle de déplacement, vérifiez le nom de votre objet de maillage et le facteur d'échelle dans le code suivant :

import femmesh.femmesh2mesh
mesh_obj = FEMMeshGmsh  # the name of your mesh object
scale = 5  # displacement scale factor
out_mesh = femmesh.femmesh2mesh.femmesh_2_mesh(FreeCAD.ActiveDocument.mesh_obj.FemMesh, FreeCAD.ActiveDocument.CCX_Results, scale)
import Mesh
Mesh.show(Mesh.Mesh(out_mesh))

L'exemple du cantilever :

from os.path import join
the_file = join(FreeCAD.getResourceDir(), "examples", "FemCalculixCantilever3D.FCStd")
fc_file = FreeCAD.openDocument(the_file)
fem_mesh = fc_file.getObject("Box_Mesh").FemMesh  # do not remove the _
result = fc_file.getObject("CCX_Results")
scale = 1  # displacement scale factor
from femmesh import femmesh2mesh
out_mesh = femmesh2mesh.femmesh_2_mesh(fem_mesh, result, scale)
import Mesh
Mesh.show(Mesh.Mesh(out_mesh))