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 à des facettes du maillage: pour p dans mesh.Facets: print p
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
Topology
Returns: les points et les indices de face comme tuple
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