Mesh MeshObject/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Veuillez noter que FEM Workbench utilise également des maillages, mais dans ce cas, il utilise une structure de données différente, appelée Fem_FemM...")
(Created page with "{{Caption|Diagramme simplifié des relations entre les objets principaux du programme. La classe {{incode|Mesh::MeshObject}} est incorporée dans l'objet {{incode|Mesh::Featur...")
Line 11: Line 11:
[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]


{{Caption|Simplified diagram of the relationships between the core objects in the program. The {{incode|Mesh::MeshObject}} class is embedded in the {{incode|Mesh::Feature}} object and from there it is propagated to all objects that are derived from it.}}
{{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.}}


== How to use ==
== How to use ==

Revision as of 10:27, 24 January 2020

Other languages:

Introduction

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.

Veuillez noter que FEM Workbench utilise également des maillages, mais dans ce cas, il utilise une structure de données différente, appelée Fem FemMesh (classe Fem::FemMesh). Ces informations ne s'appliquent pas à cette structure de données.

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.

How to use

The Mesh MeshObject is an object that is assigned to some App DocumentObjects.

In particular, the basic object that handles these types of attributes is the Mesh Feature (Mesh::Feature class). All objects derived from this class will have access to a Mesh MeshObject.

The most notable objects that will have a Mesh MeshObject are the following:

  • Any primitive mesh created with the Mesh Workbench.
  • Any object created by importing an STL, OBJ, and similar mesh format files.

Scripting

See also: FreeCAD Scripting Basics, and scripted objects. For a full list of attributes and methods, consult the source documentation, and the Std PythonHelp tool.

All objects derived from Mesh::Feature will have a Mesh MeshObject, which is normally accessible from its Mesh attribute.

import FreeCAD as App

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

A MeshObject has many attributes (variables) and methods that contain information about it, and which allow doing operations with it. These variables and methods can be tested in the Python console.

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")