Mesh FromPartShape/fr: Difference between revisions

From FreeCAD Documentation
mNo edit summary
No edit summary
Line 65: Line 65:
== Script ==
== Script ==


Cet outil peut être utilisé dans des [[macros/fr|macro]] et à partir de la console [[Python/fr|Python]] à l'aide de la fonction suivante:
<div class="mw-translate-fuzzy">
Cet outil peut être utilisé dans des [[macros/fr|macros]] ]] et à partir de la console [[Python/fr|Python]] ]] à l'aide de la fonction suivante:
</div>
{{Code|code=
{{Code|code=
MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
MeshPart.meshFromShape(Shape=Shape, MaxLength=520)

Revision as of 13:54, 23 March 2019

Mesh Créer un maillage à partir d'une forme ‏‎

Emplacement du menu
Maillages → Créer un maillage à partir d'une forme
Ateliers
Maillages
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Aucun

Introduction

Cette commande crée un objet maillage à partir d'un objet forme.

Utilisation

  1. Sélectionnez un objet forme.
  2. Dans la barre de menus cliquez Maillages Créer un maillage à partir d'une forme....
  3. Dans le menu donnez la valeur appropriée pour l'objet maillage.


Vous devez juste sélectionner Maillages Créer un maillage à partir d'une forme... vous accédez à un nouveau menu et choisissez la forme à convertir en maillage.

Mailleur Standard

Vous pouvez modifier ces paramètres:

  • Surface deviation: Maximal déflexion linéaire d'une section de maillage de la surface L'object
  • Angular: Maximal déflection angulaire d'une section de maillage de la section suivante
  • Ecart de surface relatif: si cette case est cochée, l'écart linéaire maximal d'un segment de maillage sera l'écart de surface spécifié multiplié par la longueur du segment de maillage actuel (bord)
  • Appliquer les couleurs de visage au maillage: si cette case est cochée, le maillage obtiendra les couleurs de visage de l'objet.
  • Définir les segments en fonction des couleurs de la face: Si cette case est cochée, les segments de maillage seront regroupés en fonction de la couleur des faces de l'objet. Ces groupes seront exportés vers les formats de sortie maillés prenant en charge cette fonctionnalité (par exemple, le format OBJ).

Mailleur Mefisto

Le seul paramètre est:

  • Longueur maximale du bord: Si ce nombre est plus petit, le maillage devient plus fin. La plus petite valeur est 0.

Mailleur Netgen

Vous pouvez choisir entre les différentes finesses de maillages proposées:

  • Très grossier
  • Grossier
  • Moyen
  • Fin
  • Très fin
  • Défini par l'utilisateur
Pour l'option "Défini par l'utilisateur" vous avez le choix entre ces valeurs:
Classement de la taille des mailles: Si ce paramètre diminue, le maillage devient plus fin. Les valeurs vont de 0.1 à 10.
Éléments par arête: Plus la valeur est grande plus la définition est grande. Les valeurs vont de 0.1 à 10.
Éléments par rayon de courbure: Plus la valeur est grande plus la définition est grande. Les valeurs vont de 0.2 à 10.

Pour plus d'options vous pouvez cocher les options suivantes:

  • Optimiser la surface: Créera une optimisation de la surface.
  • Éléments de second ordre: Des éléments de deuxième degré seront créés.
  • Dominé par quadrilatères: Les mailles seront disposées de manière hexaédrique.

Script

Cet outil peut être utilisé dans des macro et à partir de la console Python à l'aide de la fonction suivante:

MeshPart.meshFromShape(Shape=Shape, MaxLength=520)

Exemple:

import FreeCAD, Draft, Arch, Mesh, MeshPart

Line = Draft.makeWire([FreeCAD.Vector(0, 0, 0),FreeCAD.Vector(2000, 2000, 0)])
Wall = Arch.makeWall(Line, width=150, height=3000)
FreeCAD.ActiveDocument.recompute()

Shape = Wall.Shape.copy(False)
Shape.Placement = Wall.getGlobalPlacement()

mesh_obj = FreeCAD.ActiveDocument.addObject("Mesh::Feature", "Mesh")
mesh_obj.Mesh = MeshPart.meshFromShape(Shape=Shape, MaxLength=520)
mesh_obj.ViewObject.DisplayMode = "Flat Lines"

Notes