Part TopoForm
Einleitung
Eine Part TopoForm, oder formal eine Part::TopoShape, ist eine Klasse, die eine parametrische 'topologische Form in der Software definiert. Objekte im Dokument, die etwas in der 3D Ansicht zeigen, haben normalerweise eine TopoForm.
Die topologischen Formen sowie deren Methoden werden durch den OpenCASCADE Technology Kernel (OCCT) definiert. FreeCAD verwendet diese Formen und baut Anwendung DokumentObjekte um sie herum.
Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die Klasse Part::TopoShape
wird in das Part::Feature
Objekt eingebettet und von dort aus an alle davon abgeleiteten Objekte verbreitet.
Kurzanleitung
Die Part TopoForm ist ein Objekt, das einigen Anwendung DokumentObjekte zugeordnet ist.
Insbesondere ist das Basisobjekt, das diese Art von Attributen behandelt, das Part Grundelement. (Teil::Feature
Klasse). Alle von dieser Klasse abgeleiteten Objekte haben Zugriff auf eine Part TopoForm.
Einige der wichtigsten Objekte mit Part TopoForm sind die folgenden:
- Jedes primitive Festkörper, der mit der Part Arbeitsbereich erstellt wurde.
- Jedes beliebige PartDesign Körper und PartDesign Grundelement, das mit dem PartDesign Arbeitsbereich erstellt wurde.
- Jedes Objekt, das von Part Teilzu2DObjekt abgeleitet ist, wie die meisten mit der Entwurf Arbeitsbereich erstellten Objekte.
- Jedes Skizze, d.h. Skizzierer SkizzenObjekt, das mit der Skizzierer Arbeitsbereich erstellt wurde.
- Jedes Objekt, das durch den Import von STEP-, BREP- und ähnlichen Festkörperformatdateien erstellt wurde.
Skripten
Siehe auch: FreeCAD Skripten Grundlagen, und geskriptete objekte.
Alle Objekte abgeleitet von Part::Feature
werden einePart TopoForm, die normalerweise über ihr Shape
Attribut zugänglich ist.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Box", "Box")
print(obj.Shape)
Eine TopoForm 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.Shape.Area)
print(obj.Shape.BoundBox)
print(obj.Shape.CenterOfMass)
print(obj.Shape.ShapeType)
obj.Shape.check()
obj.Shape.copy()
obj.Shape.exportStep("my_file.step")
obj.Shape.exportStl("my_file.stl")
Eine vollständige Liste der Attribute und Methoden findest Du in der Quelldokumentation, und dem Std PythonHilfe Werkzeug.
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web