Part ShapeFromMesh/fr: Difference between revisions

From FreeCAD Documentation
mNo edit summary
No edit summary
 
(72 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[Part ExportCAD/fr|Exportation CAO Part]]
|[[Part_BoxSelection/fr|Sélection par zone]]
|[[Part_PointsFromMesh/fr|Points à partir de maillage]]
|[[Part PointsFromMesh/fr|PointsFromMesh]]
|[[Part_Module/fr|Atelier Part]]
|[[Part_Workbench/fr|Atelier Part]]
|IconL=Part ExportCAD.png
|IconL=Part_BoxSelection.svg
|IconR=Part_PointsFromMesh.svg
|IconC=Workbench_Part.svg
|IconC=Workbench_Part.svg
|IconR=Part_ConvertToSolid.png
}}
}}


{{GuiCommand/fr
{{GuiCommand/fr
|Name=Part ShapeFromMesh
|Name=Part ShapeFromMesh
|Name/fr=Créer une forme à partir d'un maillage...‏‎
|Name/fr=Part Forme à partir du maillage
|MenuLocation=Pièce → Créer la forme à partir d'un maillage...
|MenuLocation=Part → Créer une forme à partir d'un maillage...
|Workbenches=[[Part Workbench/fr|Pièce]]
|Workbenches=[[Part_Workbench/fr|Part]]
|SeeAlso=[[Part ConvertToSolid/fr|Part ConvertToSolid]], [[Part RefineShape/fr|Part RefineShape]], [[Part PointsFromMesh/fr|Part PointsFromMesh]]}}
|SeeAlso=[[Part_MakeSolid/fr|Part Convertir en solide]], [[Part_RefineShape/fr|Part Affiner la forme]], [[Part_PointsFromMesh/fr|Part Points à partir de maillage]]
}}


<span id="Introduction"></span>
== Introduction ==
== Introduction ==
Cette commande crée une forme à partir d'un [[Glossary#Mesh/fr|Maillage]]. FreeCAD offre des possibilités d’édition limitées des maillages; les convertir en formes permettra leur usage par beaucoup plus d'outils de FreeCAD (Voir aussi [[#Notes|Notes]]) .


Cette commande {{Button|[[Image:Part_ShapeFromMesh.svg|16px]] [[Part_ShapeFromMesh/fr|Part Forme à partir du maillage]]}} crée une forme à partir d'un [[Mesh/fr|objet maillé]]. Les objets maillés ont des capacités d'édition limitées dans FreeCAD, les convertir en [[Shape/fr|shapes (formes)]] permettra leur utilisation avec de nombreux autres outils booléens et de modification.

L'opération inverse est {{Button|[[File:Mesh_FromPartShape.svg|16px]] [[Mesh_FromPartShape/fr|Mesh Tesselation]]}} de l'[[File:Workbench_Mesh.svg|24px]] [[Mesh_Workbench/fr|atelier Mesh]].

<span id="Usage"></span>
==Utilisation==
==Utilisation==
# Sélectionnez l'objet maillé.
# Choisissez {{MenuCommand|Pièce → [[Image: Part_ShapeFromMesh.png|32px]] Créer une forme à partir d'un maillage ...}} dans le menu supérieur.
# Un menu contextuel demandera la tolérance pour la forme de couture (valeur par défaut: 0,1)
# Une forme de l'objet maillé est créée en tant que nouvel objet séparé.


# L'analyse et la réparation de l'objet maillé, si nécessaire, doivent être effectuées avant de lancer cette commande. Les outils appropriés pour cette tâche sont disponibles dans l'[[File:Workbench_Mesh.svg|16px]][[Mesh_Workbench/fr|atelier Mesh]].
==Limitations==
# Sélectionnez l'objet mesh.
Il n'y aura ni analyse ni validation du maillage.
# Sélectionnez l'option {{MenuCommand|Part → [[File:Part_ShapeFromMesh.svg|16px]] Créer une forme à partir d'un maillage...}} dans le menu.
# La boîte de dialogue {{MenuCommand|Forme à partir du maillage}} s'ouvre.
# Vous pouvez cocher la case {{MenuCommand|Recomposer la forme}} et spécifiez une tolérance :
#* Cette option n'est généralement pas nécessaire. Elle est destinée aux objets maillés qui ne sont pas étanches et présentent de petits espaces entre les bords.
#* Si l'option est sélectionnée, un composé de coques, au lieu d'un composé de faces, est créé.
#* L'opération de recomposition peut être exigeante en termes de calcul.
# Pressez sur le bouton {{Button|OK}}.
# Une [[Shape/fr|forme]] est créée en tant que nouvel objet distinct.
# Convertissez éventuellement cet objet en solide avec [[File:Part_MakeSolid.svg|16px]] [[Part_MakeSolid/fr|Part Convertir en solide]].
# Vous pouvez utiliser [[File:Part_RefineShape.svg|16px]] [[Part_RefineShape/fr|Part Affiner la forme]] sur l'objet final.


<span id="Links"></span>
L'analyse et la réparation du maillage (si nécessaire) seront à faire manuellement avant la conversion.
== Liens ==


* [https://www.youtube.com/watch?v=5lwENZeNiNg&feature=youtu.be Edit STL Files In FreeCAD] vidéo par AllVisuals4U.
Des outils appropriés sont disponibles dans [[Mesh Module/fr|l'atelier Maillage]]


<span id="Scripting"></span>
== Notes ==
==Script==
Après la création d'une forme, il peut être utile d'utiliser [[Part ConvertToSolid/fr|Convertir en solide]] (nécessaire pour [[Glossary # Opération booléenne | Opérations booléennes]]) et [[Part RefineShape/fr|Affiner la forme]].


La création d'une forme [[Shape/fr|Shape]] à partir d'un [[Mesh/fr|maillage]] peut être faite en utilisant la méthode {{incode|makeShapeFromMesh}} à partir d'un [[Part_TopoShape/fr|Part TopoShape]]. Vous devez spécifier le maillage source et la tolérance puis affecter le résultat à un nouvel objet [[Part_Feature/fr|Part Feature]].
{{Docnav/fr
|[[Part ExportCAD/fr|Exportation CAO Part]]
|[[Part PointsFromMesh/fr|PointsFromMesh]]
|[[Part_Module/fr|Atelier Part]]
|IconL=Part ExportCAD.png
|IconC=Workbench_Part.svg
|IconR=Part_ConvertToSolid.png
}}


Notez que le maillage doit être recalculé avant d'être converti en Forme (Shape) sinon il n'y aura pas d'informations de topologie et la conversion ne réussira pas.
{{Part Tools navi/fr}}


{{Code|code=
{{Userdocnavi/fr}}
import FreeCAD as App
import Part


doc = App.newDocument()
mesh = doc.addObject("Mesh::Cube", "Mesh")
mesh.recompute()

solid = doc.addObject("Part::Feature", "Shape")
shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)

solid.Shape = shape
solid.Placement.Base = App.Vector(15, 0, 0)
solid.purgeTouched()
doc.recompute()
}}


{{Docnav/fr
|[[Part_BoxSelection/fr|Sélection par zone]]
|[[Part_PointsFromMesh/fr|Points à partir de maillage]]
|[[Part_Workbench/fr|Atelier Part]]
|IconL=Part_BoxSelection.svg
|IconR=Part_PointsFromMesh.svg
|IconC=Workbench_Part.svg
}}


{{Part Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}
{{clear}}

Latest revision as of 14:01, 23 March 2024

Part Forme à partir du maillage

Emplacement du menu
Part → Créer une forme à partir d'un maillage...
Ateliers
Part
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Part Convertir en solide, Part Affiner la forme, Part Points à partir de maillage

Introduction

Cette commande Part Forme à partir du maillage crée une forme à partir d'un objet maillé. Les objets maillés ont des capacités d'édition limitées dans FreeCAD, les convertir en shapes (formes) permettra leur utilisation avec de nombreux autres outils booléens et de modification.

L'opération inverse est Mesh Tesselation de l' atelier Mesh.

Utilisation

  1. L'analyse et la réparation de l'objet maillé, si nécessaire, doivent être effectuées avant de lancer cette commande. Les outils appropriés pour cette tâche sont disponibles dans l'atelier Mesh.
  2. Sélectionnez l'objet mesh.
  3. Sélectionnez l'option Part → Créer une forme à partir d'un maillage... dans le menu.
  4. La boîte de dialogue Forme à partir du maillage s'ouvre.
  5. Vous pouvez cocher la case Recomposer la forme et spécifiez une tolérance :
    • Cette option n'est généralement pas nécessaire. Elle est destinée aux objets maillés qui ne sont pas étanches et présentent de petits espaces entre les bords.
    • Si l'option est sélectionnée, un composé de coques, au lieu d'un composé de faces, est créé.
    • L'opération de recomposition peut être exigeante en termes de calcul.
  6. Pressez sur le bouton OK.
  7. Une forme est créée en tant que nouvel objet distinct.
  8. Convertissez éventuellement cet objet en solide avec Part Convertir en solide.
  9. Vous pouvez utiliser Part Affiner la forme sur l'objet final.

Liens

Script

La création d'une forme Shape à partir d'un maillage peut être faite en utilisant la méthode makeShapeFromMesh à partir d'un Part TopoShape. Vous devez spécifier le maillage source et la tolérance puis affecter le résultat à un nouvel objet Part Feature.

Notez que le maillage doit être recalculé avant d'être converti en Forme (Shape) sinon il n'y aura pas d'informations de topologie et la conversion ne réussira pas.

import FreeCAD as App
import Part

doc = App.newDocument()
mesh = doc.addObject("Mesh::Cube", "Mesh")
mesh.recompute()

solid = doc.addObject("Part::Feature", "Shape")
shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)

solid.Shape = shape
solid.Placement.Base = App.Vector(15, 0, 0)
solid.purgeTouched()
doc.recompute()