Mesh MeshObject/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Un MeshObject possède de nombreux attributs (variables) et méthodes qui contiennent des informations à son sujet et qui permettent de faire des opérations avec lui. Ces va...")
No edit summary
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


== Introduction ==
==Description==


Un [[Mesh_MeshObject/fr|Mesh MeshObject]], ou officiellement {{incode|Mesh::MeshObject}}, est une classe qui définit une structure de données de maillage dans le logiciel. Ceci est similaire à la [[Part_TopoShape/fr|Part TopoShape]] mais pour [[Mesh/fr|Mesh]].
Un [[Mesh_MeshObject/fr|Mesh MeshObject]], ou officiellement {{incode|Mesh::MeshObject}}, est une classe qui définit une structure de données de maillage dans le logiciel. Ceci est similaire à la [[Part_TopoShape/fr|Part TopoShape]] mais pour [[Mesh/fr|Mesh]].
Line 7: Line 7:
Les maillages sont normalement créés avec l'[[Mesh_Workbench/fr|atelier Mesh]], ou importés à partir de STL, OBJ et de formats de fichier de maillage similaires.
Les maillages sont normalement créés avec l'[[Mesh_Workbench/fr|atelier Mesh]], ou importés à partir de STL, OBJ et de formats de fichier de maillage similaires.


Veuillez noter que [[FEM_Workbench/fr|FEM Workbench]] utilise également des maillages, mais dans ce cas, il utilise une structure de données différente, appelée [[Fem_FemMesh/fr|Fem FemMesh]] (classe {{incode|Fem::FemMesh}}). Ces informations ne s'appliquent pas à cette structure de données.
Notez que l'{{Button|[[Image:Workbench_FEM.svg|16px]] [[FEM_Workbench/fr|atelier FEM]]}} utilise également des maillages, mais dans ce cas, il utilise une structure de données différente, appelée [[FEM_Mesh/fr|FEM Mesh]] (classe {{incode|Fem::FemMesh}}). Ces informations ne s'appliquent pas aux maillages FEM.


[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]
Line 13: Line 13:
{{Caption|Diagramme simplifié des relations entre les objets principaux du programme. La classe {{incode|Mesh::MeshObject}} est incorporée dans l'objet {{incode|Mesh::Feature}} et à partir de là, elle est propagée à tous les objets qui en sont dérivés.}}
{{Caption|Diagramme simplifié des relations entre les objets principaux du programme. La classe {{incode|Mesh::MeshObject}} est incorporée dans l'objet {{incode|Mesh::Feature}} et à partir de là, elle est propagée à tous les objets qui en sont dérivés.}}


== Comment l'utiliser ==
== Utilisation ==


Le Mesh MeshObject est un objet assigné à certains[[App_DocumentObject/fr|App DocumentObjects]].
Le Mesh MeshObject est un objet assigné à certains [[App_DocumentObject/fr|App DocumentObjects]].


En particulier, l'objet de base qui gère ces types d'attributs est la [[Mesh_Feature/fr|onction Mesh]] ({{incode|Mesh::Feature}} class). Tous les objets dérivés de cette classe auront accès à un objet Mesh MeshObject.
En particulier, l'objet de base qui gère ces types d'attributs est la [[Mesh_Feature/fr|fonction Mesh]] ({{incode|Mesh::Feature}} class). Tous les objets dérivés de cette classe auront accès à un objet Mesh MeshObject.


Les objets les plus remarquables qui auront un objet Mesh MeshObject sont les suivants:
Les objets les plus remarquables qui auront un objet Mesh MeshObject sont les suivants:
Line 25: Line 25:
== Script ==
== Script ==


{{Emphasis|Voir aussi:}} [[FreeCAD Scripting Basics/fr|Notions de base sur les scripts FreeCAD]] et [[scripted objects/fr|objets scriptés]]. Pour une liste complète des attributs et des méthodes, consultez l'outil [[Source_documentation/fr|documentation source]] et l'outil [[Std_PythonHelp/fr|Std PythonHelp]].
{{Emphasis|Voir aussi:}} [[FreeCAD_Scripting_Basics/fr|Notions de base sur les scripts FreeCAD]] et [[Scripted_objects/fr|objets scriptés]]. Pour une liste complète des attributs et des méthodes, consultez l'outil [[Source_documentation/fr|documentation source]] et l'outil [[Std_PythonHelp/fr|Std PythonHelp]].


Tous les objets dérivés de {{incode|Mesh::Feature}} auront un [[Mesh_MeshObject/fr|Mesh MeshObject]], qui est normalement accessible à partir de son attribut {{incode|Mesh}}.
Tous les objets dérivés de {{incode|Mesh::Feature}} auront un [[Mesh_MeshObject/fr|Mesh MeshObject]], qui est normalement accessible à partir de son attribut {{incode|Mesh}}.

{{Code|code=
{{Code|code=
import FreeCAD as App
import FreeCAD as App
Line 38: Line 39:


Un MeshObject possède de nombreux attributs (variables) et méthodes qui contiennent des informations à son sujet et qui permettent de faire des opérations avec lui. Ces variables et méthodes peuvent être testées dans la [[Python_console/fr|console Python]].
Un MeshObject possède de nombreux attributs (variables) et méthodes qui contiennent des informations à son sujet et qui permettent de faire des opérations avec lui. Ces variables et méthodes peuvent être testées dans la [[Python_console/fr|console Python]].

{{Code|code=
{{Code|code=
print(obj.Mesh.Area)
print(obj.Mesh.Area)
Line 50: Line 52:
}}
}}



{{Mesh Tools navi}}
{{Document objects navi}}
{{Mesh Tools navi{{#translation:}}}}
{{Document objects navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 13:08, 13 November 2021

Other languages:

Description

Un Mesh MeshObject, ou officiellement Mesh::MeshObject, est une classe qui définit une structure de données de maillage dans le logiciel. Ceci est similaire à la Part TopoShape mais pour Mesh.

Les maillages sont normalement créés avec l'atelier Mesh, ou importés à partir de STL, OBJ et de formats de fichier de maillage similaires.

Notez que l' atelier FEM utilise également des maillages, mais dans ce cas, il utilise une structure de données différente, appelée FEM Mesh (classe Fem::FemMesh). Ces informations ne s'appliquent pas aux maillages FEM.

Diagramme simplifié des relations entre les objets principaux du programme. La classe Mesh::MeshObject est incorporée dans l'objet Mesh::Feature et à partir de là, elle est propagée à tous les objets qui en sont dérivés.

Utilisation

Le Mesh MeshObject est un objet assigné à certains App DocumentObjects.

En particulier, l'objet de base qui gère ces types d'attributs est la fonction Mesh (Mesh::Feature class). Tous les objets dérivés de cette classe auront accès à un objet Mesh MeshObject.

Les objets les plus remarquables qui auront un objet Mesh MeshObject sont les suivants:

  • Tout maillage primitif créé avec le atelier Mesh.
  • Tout objet créé en important une STL, OBJ et des fichiers de format de maillage similaires.

Script

Voir aussi: Notions de base sur les scripts FreeCAD et objets scriptés. Pour une liste complète des attributs et des méthodes, consultez l'outil documentation source et l'outil Std PythonHelp.

Tous les objets dérivés de Mesh::Feature auront un Mesh MeshObject, qui est normalement accessible à partir de son attribut Mesh.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::Cube", "Cube")
App.ActiveDocument.recompute()
print(obj.Mesh)

Un MeshObject possède de nombreux attributs (variables) et méthodes qui contiennent des informations à son sujet et qui permettent de faire des opérations avec lui. Ces variables et méthodes peuvent être testées dans la console Python.

print(obj.Mesh.Area)
print(obj.Mesh.BoundBox)
print(obj.Mesh.CountPoints)
print(obj.Mesh.Volume)

obj.Mesh.copy()
obj.Mesh.countComponents()
obj.Mesh.getEigenSystem()
obj.Mesh.write("my_file.stl")