Mesh API/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{VeryImportantMessage|(novembre 2018) Ces informations peuvent être incomplètes et obsolètes. Pour la dernière version de l'API, consultez la [https://www.freecadweb.org/api documentation de l'auto-génération de l'API].}}


{{VeryImportantMessage|(Novembre 2018) Ces informations peuvent être incomplètes et obsolètes. Pour la dernière API, voir l'[https://www.freecadweb.org/api auto-génération de la documentation 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:

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'[[Mesh_Workbench/fr|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:


{{Code|code=
{{Code|code=
Line 14: Line 15:




{{APIFunction | ajouter Facet | Facet | Ajoute une facette à la maille |}}
{{APIFunction|addFacet|Facet|Ajoute une facette à la maille| }}
{{APIFunction | addFacets | liste | Ajoute une liste de facettes à la maille |}}
{{APIFunction|addFacets|liste|Ajoute une liste de facettes à la maille| }}
{{APIFunction | addMesh | Mesh | Combine ce maillage avec un autre maillage |.}}
{{APIFunction|addMesh|Mesh|Combine ce maillage avec un autre maillage|.}}
{{APIFunction | clair | | Efface la maille |}}
{{APIFunction|clear| |Efface la maille| }}
{{APIFunction | grossir | | Grossit la maille |}}
{{APIFunction|coarsen| |Grossit la maille| }}
{{APIFunction | collapseEdge | Bordure | Supprime une arête et deux facettes qui partagent cette arête |}}
{{APIFunction|collapseEdge|Bordure|Supprime une arête et deux facettes qui partagent cette arête | }}
{{APIFunction | collapseFacet | Facet | Supprime une facette |}}
{{APIFunction|collapseFacet|Facet|Supprime une facette| }}
{{APIFunction | collapseFacets | liste | Supprime une liste de facettes |}}
{{APIFunction|collapseFacets|liste|Supprime une liste de facettes| }}
{{APIFunction | copie | | Crée une copie de ce maillage | un objet Mesh}}
{{APIFunction|copy| |Crée une copie de ce maillage|un objet Mesh}}
{{APIFunction | countComponents | | Obtenir le nombre de zones topologiques indépendantes | un entier}}
{{APIFunction|countComponents| |Obtenir le nombre de zones topologiques indépendantes|un entier}}
{{APIFunction | countNonUniformOrientedFacets | | Obtenir le nombre de facettes de mal orientées | un entier}}
{{APIFunction|countNonUniformOrientedFacets| |Obtenir le nombre de facettes de mal orientées|un entier}}
{{APIFunction | countSegments | | Obtenir le nombre de segments qui peut également être 0 | un entier}}
{{APIFunction|countSegments| |Obtenir le nombre de segments qui peut également être 0|un entier}}
{{APIFunction | sections transversales | | Obtenir les sections du maillage à travers plusieurs plans |}}
{{APIFunction|crossSections| |Obtenir les sections du maillage à travers plusieurs plans| }}
{{APIFunction | différence | Mesh | Différence de cela et l'objet de maillage donné |.}}
{{APIFunction|difference|Mesh|Différence de cela et l'objet de maillage donné|.}}
{{APIFunction | fillupHoles | | trous pleins |}}
{{APIFunction|fillupHoles| |trous pleins| }}
{{APIFunction | fixDeformations | | réparation de facettes déformées |}}
{{APIFunction|fixDeformations| |réparation de facettes déformées| }}
{{APIFunction | fixDegenerations | | Retirer facettes dégénérées |}}
{{APIFunction|fixDegenerations| |Retirer facettes dégénérées| }}
{{APIFunction | fixIndices | | Réparation des indices invalides |}}
{{APIFunction|fixIndices| |Réparation des indices invalides| }}
{{APIFunction | fixSelfIntersections | | réparation auto-intersections |}}
{{APIFunction|fixSelfIntersections| |réparation auto-intersections| }}
{{APIFunction | FlipNormals | | inverser les normales de maillage |}}
{{APIFunction|flipNormals| |inverser les normales de maillage| }}
{{APIFunction | perforé | | Obtenir une liste des indices de facettes et les points d'intersection |}}
{{APIFunction|foraminate| |Obtenir une liste des indices de facettes et les points d'intersection| }}
{{APIFunction | getPlanes | | 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 |.}}
{{APIFunction|getPlanes| |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|.}}
{{APIFunction | getSegment | entier | Obtenir une liste des indices de facettes qui décrit un segment |}}
{{APIFunction|getSegment|entier|Obtenir une liste des indices de facettes qui décrit un segment| }}
{{APIFunction | getSeparateComponents | | Retourne une liste contenant les différents composants (zones séparées) de la maille comme maillages séparés | liste}}
{{APIFunction|getSeparateComponents| |Retourne une liste contenant les différents composants (zones séparées) de la maille comme maillages séparés|liste}}
{{APIFunction | harmonizeNormals | | Régler les facettes mal orientées |}}
{{APIFunction|harmonizeNormals| |Régler les facettes mal orientées| }}
{{APIFunction | hasNonManifolds | | Vérifiez si le maillage a des non-mutiples | un booléen}} {{APIFunction | hasNonUniformOrientedFacets | | Vérifie si le maillage a des facettes avec une orientation incompatible|}}
{{APIFunction|hasNonManifolds| |Vérifiez si le maillage a des non-mutiples|un booléen}}
{{APIFunction | hasSelfIntersections | | Vérifier si le maillage se croise |}}
{{APIFunction|hasNonUniformOrientedFacets| |Vérifie si le maillage a des facettes avec une orientation incompatible| }}
{{APIFunction | inner | | Obtenir la partie intérieure de l'intersection |}}
{{APIFunction|hasSelfIntersections| |Vérifier si le maillage se croise| }}
{{APIFunction | insertVertex | Vertex | Insère un sommet dans une facette |}}
{{APIFunction|inner| |Obtenir la partie intérieure de l'intersection| }}
{{APIFunction | intersect |Mesh | Intersection de cela et l'objet maillage donné. |}}
{{APIFunction|insertVertex|Vertex|Insère un sommet dans une facette| }}
{{APIFunction | isSolid | | Vérifiez si le maillage est un solide |}}
{{APIFunction|intersect|Mesh|Intersection de cela et l'objet maillage donné.| }}
{{APIFunction | meshFromSegment | | Créer un maillage à partir d'un segment |}}
{{APIFunction|isSolid| |Vérifiez si le maillage est un solide| }}
{{APIFunction|meshFromSegment| |Créer un maillage à partir d'un segment| }}
{{APIFunction | nearestFacetOnRay | tuple, tuple | 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 |. Un dictionnaire}} {{APIFunction | offset | float | Déplacez le point le long de leurs normales |}}
{{APIFunction|nearestFacetOnRay|tuple, tuple|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|. Un dictionnaire}}
{{APIFunction | offsetSpecial | flotter | Déplacez le point le long de leurs normales |}} {{APIFunction | optimizeEdges | | Optimiser les bords pour obtenir des facettes plus agréable |}} {{APIFunction | optimizeTopology | | Optimiser les bords pour obtenir facettes plus agréable |}} {{APIFunction | externe | | Obtenez la partie extérieure de l'intersection |}}
{{APIFunction|offset|float|Déplacez le point le long de leurs normales| }}
{{APIFunction | printInfo | | Obtenez des informations détaillées sur la maille |}} {{APIFunction | read | | Lire dans un maillage à partir du fichier |.}}
{{APIFunction|offsetSpecial|flotter|Déplacez le point le long de leurs normales| }}
{{APIFunction | affiner | | | Affiner le maillage}} {{APIFunction | removeComponents | entier | Suppression de composants avec moins ou égal au nombre de facettes donnés |}}
{{APIFunction | removeDuplicatedFacets | | Suppression facettes doubles |}}
{{APIFunction|optimizeEdges| |Optimiser les bords pour obtenir des facettes plus agréable| }}
{{APIFunction | removeDuplicatedPoints | | supprimer des points doubles |}}
{{APIFunction|optimizeTopology| |Optimiser les bords pour obtenir facettes plus agréable| }}
{{APIFunction|outer| |Obtenez la partie extérieure de l'intersection| }}
{{APIFunction | removeFacets | liste | supprimer une liste d'indices de facettes du maillage |}} {{APIFunction | removeFoldsOnSurface | | Supprimer plis sur des surfaces |}}
{{APIFunction | removeNonManifolds | | Retirer non collecteurs |}}
{{APIFunction|printInfo| |Obtenez des informations détaillées sur la maille| }}
{{APIFunction | rotate | | Appliquer une rotation à la maille |}}
{{APIFunction|read| |Lire dans un maillage à partir du fichier|.}}
{{APIFunction |setPoint | int, Vector | Règle le point à l'index |.}}
{{APIFunction|refine| ||Affiner le maillage}}
{{APIFunction|removeComponents|entier|Suppression de composants avec moins ou égal au nombre de facettes donnés| }}
{{APIFunction | smooth | | Lisser la maille | }} {{APIFunction | snapVertex | | Insérer une nouvelle facette à la frontière |}}
{{APIFunction|removeDuplicatedFacets| |Suppression facettes doubles| }}
{{APIFunction | splitEdge | | diviser les bords |}} {{APIFunction | splitEdges | | diviser les bords |}}
{{APIFunction | splitFacet | | Diviser la facette |}}
{{APIFunction|removeDuplicatedPoints| |supprimer des points doubles| }}
{{APIFunction | swapEdge | | Remplacez le bord commun avec le voisin |}}
{{APIFunction|removeFacets|liste|supprimer une liste d'indices de facettes du maillage| }}
{{APIFunction | transformer | | appliquer une transformation à la maille |}}
{{APIFunction|removeFoldsOnSurface| |Supprimer plis sur des surfaces| }}
{{APIFunction | transformToEigen | | Transforme le maillage pour son eigenbase |}}
{{APIFunction|removeNonManifolds| |Retirer non collecteurs| }}
{{APIFunction | translate | Vecteur | Appliquer une translation à la maille |}}
{{APIFunction|rotate| |Appliquer une rotation à la maille| }}
{{APIFunction | unite| Mesh | Union de ceci avec l'objet de maillage donné |.}}
{{APIFunction|setPoint|int, Vector|Règle le point à l'index|.}}
{{APIFunction | Write| chaîne | Ecrire l'objet maillage dans le fichier |.}}
{{APIFunction|smooth| |Lisser la maille| }}
{{APIFunction | writeInventor | | Ecrire le maillage au format OpenInventor dans une chaine |. une chaîne}}
{{APIFunction|snapVertex| |Insérer une nouvelle facette à la frontière| }}
{{APIFunction|splitEdge| |diviser les bords| }}
{{APIProperty | Area|. la zone de l'objet mesh}} {{APIProperty | CountFacets | le nombre de facettes de l'objet mesh}}
{{APIFunction|splitEdges| |diviser les bords | }}
{{APIProperty | CountPoints | le nombre de sommets de l'objet mesh}}
{{APIFunction|splitFacet| |Diviser la facette | }}
{{APIProperty | Facettes | Une collection de facettes..;
{{APIFunction|swapEdge| |Remplacez le bord commun avec le voisin| }}
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.}}
{{APIFunction|transform| |Appliquer une transformation à la maille| }}
{{APIProperty | Points | 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.}}
{{APIFunction|transformToEigen| |Transforme le maillage pour son eigenbase| }}
{{APIProperty | Topology| 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.}}
{{APIFunction|translate|Vecteur|Appliquer une translation à la maille| }}
{{APIProperty | Volume | le volume de l'objet mesh}}
{{APIFunction|unite|Mesh|Union de ceci avec l'objet de maillage donné|.}}
{{APIProperty |BoundBox| la boîte englobante de l'objet}}
{{APIFunction|write|chaîne|Ecrire l'objet maillage dans le fichier|.}}
{{APIProperty | Matrix | la transformation actuelle de l'objet comme matrice}}
{{APIFunction|writeInventor| |Ecrire le maillage au format OpenInventor dans une chaine|. une chaîne}}
{{APIProperty | Placement | la transformation actuelle de l'objet comme placement}}
{{APIProperty|Area|la surface de l'objet maillé.}}
{{APIProperty|CountEdges|Le nombre de sommets de l'objet maillé.}}
{{APIProperty|CountFacets|Le nombre de facettes de l'objet mesh.}}
{{APIProperty|CountPoints|Le nombre de points de l'objet maillé.}}
{{APIProperty|Facets|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.}}
{{APIProperty|Points|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.}}
{{APIProperty|Topology|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.}}
{{APIProperty|Volume|Le volume de l'objet mesh}}
{{APIProperty|BoundBox|La boîte englobante de l'objet}}
{{APIProperty|Matrix|La transformation actuelle de l'objet comme matrice}}
{{APIProperty|Placement|La transformation actuelle de l'objet comme placement}}




{{Userdocnavi{{#translation:}}}}
[[Category:API{{#translation:}}]]
[[Category:API{{#translation:}}]]
[[Category:Poweruser Documentation{{#translation:}}]]
{{clear}}

Latest revision as of 20:57, 16 January 2024

(Novembre 2018) Ces informations peuvent être incomplètes et obsolètes. Pour la dernière API, voir l'auto-génération de la documentation 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()


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

clear( )

Description: Efface la maille

Returns:

coarsen( )

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:

copy( )

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

crossSections( )

Description: Obtenir les sections du maillage à travers plusieurs plans

Returns:

difference(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:

foraminate( )

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:

outer( )

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

refine( )

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:

transform( )

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 surface de l'objet maillé.

CountEdges

Returns: Le nombre de sommets de l'objet maillé.

CountFacets

Returns: Le nombre de facettes de l'objet mesh.

CountPoints

Returns: Le nombre de points de l'objet maillé.

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.

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

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