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
Anwenderdokumentation
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework