Mesh API/de

(November 2018) Diese Information kann unvollständig und veraltet sein. Für die neueste API siehe die (engl.) autogenerierte API-Dokumentation.

Die Mesh-Objekte können durch Hinzufügen neuer Facetten, Löschen von Facetten, Importieren aus einer STL-Datei, Transformieren des Meshes und vieles mehr bearbeitet werden. Eine vollständige Übersicht über die Möglichkeiten finden Sie auch in der Dokumentation zur Arbeitsbereich Mesh. Ein Mesh-Objekt kann nicht direkt zu einem bestehenden Dokument hinzugefügt werden. Daher muss das Dokument ein Objekt mit einer Eigenschaftsklasse erstellen, die Meshes unterstützt. Beispiel:

m = Mesh.Mesh()
... # Manipulate the mesh
d = FreeCAD.activeDocument() # Get a reference to the actie document
f = d.addObject("Mesh::Feature", "Mesh") # Create a mesh feature
f.Mesh = m # Assign the mesh object to the internal property
d.recompute()

Béézierwerkzeuge

addFacet(Facet)

Description: Fügt dem Netz eine Facette hinzu

Returns:

addFacets(list)

Description: Fügt dem Netz eine Liste von Facetten hinzu

Returns:

addMesh(Mesh)

Description: Kombiniert dieses Netz mit einem anderen Netz.

Returns:

clear( )

Description: Löscht das Netz

Returns:

coarsen( )

Description: Vergröbert das Netz

Returns:

collapseEdge(Edge)

Description: Entfernt eine Kante und beide Facetten, die diese Kante gemeinsam haben.

Returns:

collapseFacet(Facet)

Description: Entfernt eine Facette

Returns:

collapseFacets(list)

Description: Entfernt eine Liste von Facetten

Returns:

copy( )

Description: Erstellt eine Kopie dieses Netzes.

Returns: Ein Mesh-Objekt

countComponents( )

Description: Die Anzahl der topologisch unabhängigen Bereiche ermitteln

Returns: Eine Ganzzahl

countNonUniformOrientedFacets( )

Description: Die Anzahl der falsch ausgerichteten Facetten ermitteln

Returns: Eine Ganzzahl

countSegments( )

Description: Die Anzahl der Segmente abrufen, die auch 0 sein kann

Returns: Eine Ganzzahl

crossSections( )

Description: Querschnitte des Netzes durch mehrere Ebenen erstellen

Returns:

difference(Mesh)

Description: Differenz zwischen diesem und dem angegebenen Netzobjekt.

Returns:

fillupHoles( )

Description: Löcher füllen

Returns:

fixDeformations( )

Description: Reparatur deformierter Facetten

Returns:

fixDegenerations( )

Description: Entfernen degenerierte Facetten

Returns:

fixIndices( )

Description: Repariere alle ungültigen Indizes

Returns:

fixSelfIntersections( )

Description: Selbstüberschneidungen reparieren

Returns:

flipNormals( )

Description: Die Netznormalen umdrehen

Returns:

foraminate( )

Description: Liste der Facettenindizes und Schnittpunkte abrufen

Returns:

getPlanes( )

Description: Alle Ebenen des Netzes als Segment erhalten. Im schlimmsten Fall kann jedes Dreieck als einzelne Ebene betrachtet werden, wenn keines seiner Nachbarn koplanar ist.

Returns:

getSegment(integer)

Description: Eine Liste von Facettenindizes abrufen, die ein Segment beschreiben

Returns:

getSeparateComponents( )

Description: Gibt eine Liste zurück, die die verschiedenen Komponenten (getrennte Bereiche) des Netzes als separate Netze enthält

Returns: Eine Liste

harmonizeNormals( )

Description: Falsch ausgerichtete Facetten anpassen

Returns:

hasNonManifolds( )

Description: Überprüfen, ob das Netz Nicht-Mannigfaltigkeiten aufweist.

Returns: Ein Boolean

hasNonUniformOrientedFacets( )

Description: Überprüft, ob das Netz Facetten mit inkonsistenter Ausrichtung enthält

Returns:

hasSelfIntersections( )

Description: Überprüfen, ob sich das Netz selbst schneidet

Returns:

inner( )

Description: Sich den Teil innerhalb der Kreuzung holen

Returns:

insertVertex(Vertex)

Description: Fügt einen Knoten in eine Facette ein

Returns:

intersect(Mesh)

Description: Schnittpunkt zwischen diesem und dem angegebenen Netzobjekt.

Returns:

isSolid( )

Description: Überprüfen, ob das Netz ein Volumenkörper ist

Returns:

meshFromSegment( )

Description: Ein Netz aus Segmenten erstellen

Returns:

nearestFacetOnRay(tuple, tuple)

Description: Ermittelt den Index und den Schnittpunkt der einem Strahl am nächsten gelegenen Facette. Der erste Parameter ist ein Tupel aus drei Fließkommazahlen, die den Basispunkt des Strahls angeben, der zweite Parameter ist ein Tupel aus drei Fließkommazahlen, die die Richtung angeben. Das Ergebnis ist ein Wörterbuch mit einem Index und dem Schnittpunkt oder ein leeres Wörterbuch, wenn kein Schnittpunkt vorhanden ist.

Returns: Ein Dictionary

offset(float)

Description: Den Punkt entlang ihrer Normalen bewegen

Returns:

offsetSpecial(float)

Description: Den Punkt entlang ihrer Normalen bewegen

Returns:

optimizeEdges( )

Description: Die Kanten optimieren, um schönere Facetten zu erhalten

Returns:

optimizeTopology( )

Description: Die Kanten optimieren, um schönere Facetten zu erhalten

Returns:

outer( )

Description: Das Teil außerhalb der Überschneidung holen

Returns:

printInfo( )

Description: Detaillierte Informationen über das Netz erhalten

Returns:

read( )

Description: Netz-Objekt aus Datei lesen.

Returns:

refine( )

Description: Das Netz verfeinern

Returns:

removeComponents(integer)

Description: Komponenten mit weniger oder gleich der Anzahl der angegebenen Facetten entfernen

Returns:

removeDuplicatedFacets( )

Description: Duplizierte Facetten entfernen

Returns:

removeDuplicatedPoints( )

Description: Duplizierte Punkte entfernen

Returns:

removeFacets(list)

Description: Eine Liste von Facettenindizes aus dem Netz entfernen

Returns:

removeFoldsOnSurface( )

Description: Falten auf Oberflächen entfernen

Returns:

removeNonManifolds( )

Description: Nicht-Mannigfaltigkeiten entfernen

Returns:

rotate( )

Description: Eine Drehung auf das Netz anwenden

Returns:

setPoint(int, Vector)

Description: Setzt den Punkt auf den Index.

Returns:

smooth( )

Description: Das Netz glätten

Returns:

snapVertex( )

Description: Eine neue Facette an der Grenze einfügen

Returns:

splitEdge( )

Description: Kante teilen

Returns:

splitEdges( )

Description: Alle Kanten teilen

Returns:

splitFacet( )

Description: Facette teilen

Returns:

swapEdge( )

Description: Die gemeinsame Kante mit dem Nachbarn austasuchen

Returns:

transform( )

Description: Eine Transformation auf das Netz anwenden

Returns:

transformToEigen( )

Description: Das Netz in seine Eigenbasis transformieren

Returns:

translate(Vector)

Description: Eine Transformation auf das Netz anwenden

Returns:

unite(Mesh)

Description: Vereinigung dieses und des angegebenen Netzobjekts.

Returns:

write(string)

Description: Das Netzobjekt in die Datei schreiben.

Returns:

writeInventor( )

Description: Das Netz im OpenInventor-Format in eine Zeichenfolge schreiben.

Returns: Eine Zeichenfolge

Area

Returns: Die Fläche des Netzobjekts.

CountEdges

Returns: Die Anzahl der Eckpunkte des Netzobjekts.

CountFacets

Returns: Die Anzahl der Facetten des Netzobjekts.

CountPoints

Returns: Die Anzahl der Punkte des Netzobjekts.

Facets

Returns: Eine Sammlung von Facetten; Mit diesem Attribut ist es möglich, auf die Facetten des Netzes zuzugreifen: for f in mesh.Facets: print f. Facet.Points ist eine Liste von Koordinaten-Tupeln für die Eckpunkte. Facet.PointIndices ist eine Liste von Indizes für die Eckpunkte der Facette. ACHTUNG! Facets in einer lokalen Variablen speichern, da sie bei jedem Zugriff dynamisch generiert werden.

Points

Returns: Eine Sammlung der Netzpunkte; Mit diesem Attribut ist es möglich, auf die Punkte des Netzes zuzugreifen: für p in mesh.Points: print p.x, p.y, p.z,p.Index.ACHTUNG! Points in einer lokalen Variablen speichern, da sie bei jedem Zugriff dynamisch generiert wird.

Topology

Returns: die Punkte und Flächenindizes als Tupel. Topology[0] ist eine Liste aller Eckpunkte. Jeder ist ein Tupel aus 3 Koordinaten. Topology[1] ist eine Liste aller Polygone. Jedes ist eine Liste von Eckpunktindizes in Topology[0]. ACHTUNG! Topology in einer lokalen Variablen speichern, da es bei jedem Zugriff dynamisch generiert wird.

Volume

Returns: Das Volumen des Netzobjekts.

BoundBox

Returns: Der Begrenzungsrahmen des Objekts

Matrix

Returns: Die aktuelle Transformation des Objekts als Matrix

Placement

Returns: Die gegenwärtige Transformation des Objekts als Platzierung