Mesh API

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Mesh API and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎magyar • ‎polski • ‎română • ‎日本語
(novembre 2018) Ces informations peuvent être incomplètes et obsolètes. Pour la dernière version de l'API, consultez la documentation de l'auto-génération de l'API.

Les objets maillés peuvent être manipulés par l'ajout de nouvelles facettes, suppression de facettes, l'importation d'un fichier STL, transformant le maillage et bien plus encore. Pour un aperçu complet de ce qui peut être fait voir aussi la documentation de l'atelier Mesh. Un objet maillé ne peut pas être ajouté à un document existant directement. Par conséquent, le document doit créer un objet avec une classe propriété qui soutient les mailles. Exemple:

m = Mesh.Mesh()
... # Manipule le maillage
d = FreeCAD.activeDocument() # Obtenir une référence au document actif
f = d.addObject("Mesh::Feature", "Mesh") # Créer une fonction maillage 
f.Mesh = m # affecter l'objet maillage à la propriété interne
d.recompute()


Method.png addFacet(Facet)

Description: Ajoute une facette à la maille

Returns:

Method.png addFacets(liste)

Description: Ajoute une liste de facettes à la maille

Returns:

Method.png addMesh(Mesh)

Description: Combine ce maillage avec un autre maillage

Returns: .

Method.png clear( )

Description: Efface la maille

Returns:

Method.png coarsen( )

Description: Grossit la maille

Returns:

Method.png collapseEdge(Bordure)

Description: Supprime une arête et deux facettes qui partagent cette arête

Returns:

Method.png collapseFacet(Facet)

Description: Supprime une facette

Returns:

Method.png collapseFacets(liste)

Description: Supprime une liste de facettes

Returns:

Method.png copy( )

Description: Crée une copie de ce maillage

Returns: un objet Mesh

Method.png countComponents( )

Description: Obtenir le nombre de zones topologiques indépendantes

Returns: un entier

Method.png countNonUniformOrientedFacets( )

Description: Obtenir le nombre de facettes de mal orientées

Returns: un entier

Method.png countSegments( )

Description: Obtenir le nombre de segments qui peut également être 0

Returns: un entier

Method.png crossSections( )

Description: Obtenir les sections du maillage à travers plusieurs plans

Returns:

Method.png difference(Mesh)

Description: Différence de cela et l'objet de maillage donné

Returns: .

Method.png fillupHoles( )

Description: trous pleins

Returns:

Method.png fixDeformations( )

Description: réparation de facettes déformées

Returns:

Method.png fixDegenerations( )

Description: Retirer facettes dégénérées

Returns:

Method.png fixIndices( )

Description: Réparation des indices invalides

Returns:

Method.png fixSelfIntersections( )

Description: réparation auto-intersections

Returns:

Method.png flipNormals( )

Description: inverser les normales de maillage

Returns:

Method.png foraminate( )

Description: Obtenir une liste des indices de facettes et les points d'intersection

Returns:

Method.png getPlanes( )

Description: Obtenir tous les plans de la maille comme segment. Dans le pire des cas, chaque triangle peut être considéré comme un seul plan si aucun de ses voisins n'est coplanaires

Returns: .

Method.png getSegment(entier)

Description: Obtenir une liste des indices de facettes qui décrit un segment

Returns:

Method.png getSeparateComponents( )

Description: Retourne une liste contenant les différents composants (zones séparées) de la maille comme maillages séparés

Returns: liste

Method.png harmonizeNormals( )

Description: Régler les facettes mal orientées

Returns:

Method.png hasNonManifolds( )

Description: Vérifiez si le maillage a des non-mutiples

Returns: un booléen

Method.png hasNonUniformOrientedFacets( )

Description: Vérifie si le maillage a des facettes avec une orientation incompatible

Returns:

Method.png hasSelfIntersections( )

Description: Vérifier si le maillage se croise

Returns:

Method.png inner( )

Description: Obtenir la partie intérieure de l'intersection

Returns:

Method.png insertVertex(Vertex)

Description: Insère un sommet dans une facette

Returns:

Method.png intersect(Mesh)

Description: Intersection de cela et l'objet maillage donné.

Returns:

Method.png isSolid( )

Description: Vérifiez si le maillage est un solide

Returns:

Method.png meshFromSegment( )

Description: Créer un maillage à partir d'un segment

Returns:

Method.png nearestFacetOnRay(tuple, tuple)

Description: Retourne l'index et le pont d'intersection de la facette la plus proche d'un rayon. Le premier paramètre est un tuple de trois flotteurs le point du rayon de base et le second paramètre est un uplet de trois flotteurs pour la direction. Le résultat est un dictionnaire avec un index et le point d'intersection ou un dictionnaire vide s'il n'y a pas d'intersection

Returns: . Un dictionnaire

Method.png offset(float)

Description: Déplacez le point le long de leurs normales

Returns:

Method.png offsetSpecial(flotter)

Description: Déplacez le point le long de leurs normales

Returns:

Method.png optimizeEdges( )

Description: Optimiser les bords pour obtenir des facettes plus agréable

Returns:

Method.png optimizeTopology( )

Description: Optimiser les bords pour obtenir facettes plus agréable

Returns:

Method.png outer( )

Description: Obtenez la partie extérieure de l'intersection

Returns:

Method.png printInfo( )

Description: Obtenez des informations détaillées sur la maille

Returns:

Method.png read( )

Description: Lire dans un maillage à partir du fichier

Returns: .

Method.png refine( )

Description:

Returns: Affiner le maillage

Method.png removeComponents(entier)

Description: Suppression de composants avec moins ou égal au nombre de facettes donnés

Returns:

Method.png removeDuplicatedFacets( )

Description: Suppression facettes doubles

Returns:

Method.png removeDuplicatedPoints( )

Description: supprimer des points doubles

Returns:

Method.png removeFacets(liste)

Description: supprimer une liste d'indices de facettes du maillage

Returns:

Method.png removeFoldsOnSurface( )

Description: Supprimer plis sur des surfaces

Returns:

Method.png removeNonManifolds( )

Description: Retirer non collecteurs

Returns:

Method.png rotate( )

Description: Appliquer une rotation à la maille

Returns:

Method.png setPoint(int, Vector)

Description: Règle le point à l'index

Returns: .

Method.png smooth( )

Description: Lisser la maille

Returns:

Method.png snapVertex( )

Description: Insérer une nouvelle facette à la frontière

Returns:

Method.png splitEdge( )

Description: diviser les bords

Returns:

Method.png splitEdges( )

Description: diviser les bords

Returns:

Method.png splitFacet( )

Description: Diviser la facette

Returns:

Method.png swapEdge( )

Description: Remplacez le bord commun avec le voisin

Returns:

Method.png transform( )

Description: appliquer une transformation à la maille

Returns:

Method.png transformToEigen( )

Description: Transforme le maillage pour son eigenbase

Returns:

Method.png translate(Vecteur)

Description: Appliquer une translation à la maille

Returns:

Method.png unite(Mesh)

Description: Union de ceci avec l'objet de maillage donné

Returns: .

Method.png write(chaîne)

Description: Ecrire l'objet maillage dans le fichier

Returns: .

Method.png writeInventor( )

Description: Ecrire le maillage au format OpenInventor dans une chaine

Returns: . une chaîne

Property.png Area

Returns: . la zone de l'objet mesh

Property.png CountFacets

Returns: le nombre de facettes de l'objet mesh

Property.png CountPoints

Returns: le nombre de sommets de l'objet mesh

Property.png Facets

Returns: Une collection de facettes..; Avec cet attribut, il est possible d’avoir accès aux facettes du maillage: pour f dans mesh.Facets: print f. Facet.Points est une liste de tupels de coordonnées pour les sommets. Facet.PointIndices est une liste d'indices pour les sommets de la facette. ATTENTION! stocker les facettes dans une variable locale telle qu’elle est générée à la volée, chaque fois qu’on y accède.

Property.png Points

Returns: Une collection de points du maillage; Avec cet attribut, il est possible d'avoir accès à des points du maillage: pour p dans mesh.Points: Print p.x, p.y, p.z, p.Index.WARNING! stocke des points dans une variable locale, telle qu'elle est générée à la volée, à chaque accès.

Property.png Topology

Returns: les points et les indices de face comme tuple Topology[0] est une liste de tous les sommets. Chacun étant un tuple de 3 coordonnées. Topology[1] est une liste de tous les polygones. Chacune étant une liste d'indices de sommet dans Topology[0] AVERTISSEMENT! stocker la topologie dans une variable locale telle qu'elle est générée à la volée, à chaque accès.

Property.png Volume

Returns: le volume de l'objet mesh

Property.png BoundBox

Returns: la boîte englobante de l'objet

Property.png Matrix

Returns: la transformation actuelle de l'objet comme matrice

Property.png Placement

Returns: la transformation actuelle de l'objet comme placement