API de l'atelier Mesh

From FreeCAD Documentation
Revision as of 21:02, 27 February 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
(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 Module 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()


ajouter Facet ( Facet )

Description: Ajoute une facette à la maille

Returns:

addFacets ( liste )

Description: Ajoute une liste de facettes à la maille

Returns:

addMesh ( Mesh )

Description: Combine ce maillage avec un autre maillage

Returns: .

clair ( )

Description: Efface la maille

Returns:

grossir ( )

Description: Grossit la maille

Returns:

collapseEdge ( Bordure )

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

Returns:

collapseFacet ( Facet )

Description: Supprime une facette

Returns:

collapseFacets ( liste )

Description: Supprime une liste de facettes

Returns:

copie ( )

Description: Crée une copie de ce maillage

Returns: un objet Mesh

countComponents ( )

Description: Obtenir le nombre de zones topologiques indépendantes

Returns: un entier

countNonUniformOrientedFacets ( )

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

Returns: un entier

countSegments ( )

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

Returns: un entier

sections transversales ( )

Description: Obtenir les sections du maillage à travers plusieurs plans

Returns:

différence ( Mesh )

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

Returns: .

fillupHoles ( )

Description: trous pleins

Returns:

fixDeformations ( )

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

Returns:

fixDegenerations ( )

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

Returns:

fixIndices ( )

Description: Réparation des indices invalides

Returns:

fixSelfIntersections ( )

Description: réparation auto-intersections

Returns:

FlipNormals ( )

Description: inverser les normales de maillage

Returns:

perforé ( )

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

Returns:

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: .

getSegment ( entier )

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

Returns:

getSeparateComponents ( )

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

Returns: liste

harmonizeNormals ( )

Description: Régler les facettes mal orientées

Returns:

hasNonManifolds ( )

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

Returns: un booléen

hasNonUniformOrientedFacets ( )

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

Returns:

hasSelfIntersections ( )

Description: Vérifier si le maillage se croise

Returns:

inner ( )

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

Returns:

insertVertex ( Vertex )

Description: Insère un sommet dans une facette

Returns:

intersect (Mesh )

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

Returns:

isSolid ( )

Description: Vérifiez si le maillage est un solide

Returns:

meshFromSegment ( )

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

Returns:

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

offset ( float )

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

Returns:

offsetSpecial ( flotter )

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

Returns:

optimizeEdges ( )

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

Returns:

optimizeTopology ( )

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

Returns:

externe ( )

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

Returns:

printInfo ( )

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

Returns:

read ( )

Description: Lire dans un maillage à partir du fichier

Returns: .

affiner ( )

Description:

Returns: Affiner le maillage

removeComponents ( entier )

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

Returns:

removeDuplicatedFacets ( )

Description: Suppression facettes doubles

Returns:

removeDuplicatedPoints ( )

Description: supprimer des points doubles

Returns:

removeFacets ( liste )

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

Returns:

removeFoldsOnSurface ( )

Description: Supprimer plis sur des surfaces

Returns:

removeNonManifolds ( )

Description: Retirer non collecteurs

Returns:

rotate ( )

Description: Appliquer une rotation à la maille

Returns:

setPoint ( int, Vector )

Description: Règle le point à l'index

Returns: .

smooth ( )

Description: Lisser la maille

Returns:

snapVertex ( )

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

Returns:

splitEdge ( )

Description: diviser les bords

Returns:

splitEdges ( )

Description: diviser les bords

Returns:

splitFacet ( )

Description: Diviser la facette

Returns:

swapEdge ( )

Description: Remplacez le bord commun avec le voisin

Returns:

transformer ( )

Description: appliquer une transformation à la maille

Returns:

transformToEigen ( )

Description: Transforme le maillage pour son eigenbase

Returns:

translate ( Vecteur )

Description: Appliquer une translation à la maille

Returns:

unite( Mesh )

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

Returns: .

Write( chaîne )

Description: Ecrire l'objet maillage dans le fichier

Returns: .

writeInventor ( )

Description: Ecrire le maillage au format OpenInventor dans une chaine

Returns: . une chaîne

Area

Returns: . la zone de l'objet mesh

CountFacets

Returns: le nombre de facettes de l'objet mesh

CountPoints

Returns: le nombre de sommets de l'objet mesh

Facettes

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.

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.

Topology

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

Volume

Returns: le volume de l'objet mesh

BoundBox

Returns: la boîte englobante de l'objet

Matrix

Returns: la transformation actuelle de l'objet comme matrice

Placement

Returns: la transformation actuelle de l'objet comme placement