Mesh PolygonnetzObjekt
Beschreibung
Ein Polygonnetz-Objekt, oder formal ein Mesh::MeshObject, ist eine Klasse, die eine Polygonnetz-Datenstruktur in der Software definiert. Dies ist ähnlich wie Part TopoForm, aber für Polygonnetze.
Polygonnetze werden normalerweise mit dem Arbeitsbereich Mesh erzeugt, oder aus STL-, OBJ- und ähnlichen Netz-Dateiformaten importiert.
Bitte beachte, dass der Arbeitsbereich FEM ebenso Netze benutzt, aber in diesem Fall eine andere Datenstruktur, FEM Polygonnetz (
Fem::FemMesh class) benutzt wird. Diese Informationen gelten nicht für FEM-Netze.
Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die Mesh::MeshObject-Klasse ist eingebettet in das Mesh::Feature-Objekt und von dort aus wird es an alle Objekte weitergegeben, die davon abgeleitet sind.
Anwendung
Das Mesh PolygonnetzObjekt ist ein Objekt, das einigen Anwendung DokumentObjekten zugeordnet ist.
Insbesondere ist das grundlegende Objekt, das diese Arten von Attributen verarbeitet, das Mesh Formelement (Mesh::Feature class). Alle von dieser Klasse abgeleiteten Objekte haben Zugriff auf ein Mesh-PolygonnetzObjekt.
Die wichtigsten Objekte, die ein Mesh PolygonnetzObjekt haben werden, sind die folgenden:
- Jedes primitive Netz, das mit dem Arbeitsbereich Mesh erstellt wurde.
- Jedes Objekt, das durch Importieren von STL-, OBJ- und ähnlichen Mesh-Formatdateien erstellt wurde.
Skripten
Siehe auch: FreeCAD Grundlagen Skripten und Skriptgenerierte Objekte. Eine vollständige Liste der Attribute und Methoden finde sich unter Quellendokumentation, und das Std PythonHilfe-Werkzeug.
Alle von Mesh::Feature abgeleiteten Objekte verfügen über ein Mesh PolygonnetzObjekt, auf das normalerweise über das Attribut Mesh zugegriffen werden kann.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::Cube", "Cube")
App.ActiveDocument.recompute()
print(obj.Mesh)
Ein Polygonnetz hat viele Attribute (Variablen) und Methoden, die Informationen über sie enthalten, und die es erlauben, Operationen mit ihr durchzuführen. Diese Variablen und Methoden können in der Python Konsole getestet werden.
print(obj.Mesh.Area)
print(obj.Mesh.BoundBox)
print(obj.Mesh.CountPoints)
print(obj.Mesh.Volume)
obj.Mesh.copy()
obj.Mesh.countComponents()
obj.Mesh.getEigenSystem()
obj.Mesh.write("my_file.stl")
- Miscellaneous: Import Mesh, Export Mesh, Mesh From Shape, Regular solid, Unwrap Mesh, Unwrap Face
- Modifying: Harmonize Normals, Flip Normals, Fill Holes, Close Holes, Add Triangle, Remove Components, Remove Components Manually, Smooth, Refinement, Decimate, Scale
- Boolean: Union, Intersection, Difference
- Cutting: Cut, Trim, Trim With Plane, Section From Plane, Cross-Sections
- Components and segmentation: Merge, Split by Components, Segmentation, Segmentation From Best-Fit Surfaces
- Analyze: Evaluate and Repair, Face Info, Curvature Plot, Curvature Info, Evaluate Solid, Bounding Box Info
- Additional: Import Export Preferences, OpenSCAD Workbench, Mesh Scripting
- Core: App DocumentObject
- Basic: App FeaturePython, App GeoFeature, Part Feature, Mesh Feature, Fem FemMeshObject
- Internal shapes: Part TopoShape, Mesh MeshObject, Fem FemMesh
- Structure: App DocumentObjectGroup (Std Group), App Part (Std Part), App Link (Std LinkMake)
- Derived: Part Part2DObject, Sketcher SketchObject, PartDesign Body, PartDesign Feature
- 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