Part TopoShape/de: Difference between revisions

From FreeCAD Documentation
(Created page with "Insbesondere ist das Basisobjekt, das diese Art von Attributen behandelt, das Part Grundelement. ({{incode|Teil::Feature}} Klasse). Alle von dieser Klasse...")
(Created page with "Einige der wichtigsten Objekte mit Part TopoForm sind die folgenden: * Jedes primitive Festkörper, der mit der Part Arbeitsbereich erstellt wurde. * Je...")
Line 17: Line 17:
Insbesondere ist das Basisobjekt, das diese Art von Attributen behandelt, das [[Part_Feature/de|Part Grundelement]]. ({{incode|Teil::Feature}} Klasse). Alle von dieser Klasse abgeleiteten Objekte haben Zugriff auf eine Part TopoForm.
Insbesondere ist das Basisobjekt, das diese Art von Attributen behandelt, das [[Part_Feature/de|Part Grundelement]]. ({{incode|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:
Some of the most important objects with Part TopoShape are the following:
* Any primitive solid created with the [[Part_Workbench|Part Workbench]].
* Jedes primitive Festkörper, der mit der [[Part_Workbench/de|Part Arbeitsbereich]] erstellt wurde.
* Any [[PartDesign_Body|PartDesign Body]] and [[PartDesign_Feature|PartDesign Feature]] created with the [[PartDesign_Workbench|PartDesign Workbench]].
* Jedes beliebige [[PartDesign_Body/de|PartDesign Körper]] und [[PartDesign_Feature/de|PartDesign Grundelement]], das mit dem [[PartDesign_Workbench/de|PartDesign Arbeitsbereich]] erstellt wurde.
* Any object derived from [[Part_Part2DObject|Part Part2DObject]], like most objects created with the [[Draft_Workbench|Draft Workbench]].
* Jedes Objekt, das von [[Part_Part2DObject/de|Part Teilzu2DObjekt]] abgeleitet ist, wie die meisten mit der [[Draft_Workbench/de|Entwurf Arbeitsbereich]] erstellten Objekte.
* Any [[Sketch|sketch]], that is, [[Sketcher_SketchObject|Sketcher SketchObject]], created with the [[Sketcher_Workbench|Sketcher Workbench]].
* Jedes [[Sketch/de|Skizze]], d.h. [[Sketcher_SketchObject/de|Skizzierer SkizzenObjekt]], das mit der [[Sketcher_Workbench/de|Skizzierer Arbeitsbereich]] erstellt wurde.
* Any object created by importing a STEP, BREP, and similar solid format files.
* Jedes Objekt, das durch den Import von STEP-, BREP- und ähnlichen Festkörperformatdateien erstellt wurde.


== Scripting ==
== Scripting ==

Revision as of 15:24, 17 January 2020

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:

Scripting

See also: FreeCAD Scripting Basics, and scripted objects.

All objects derived from Part::Feature will have a Part TopoShape, which is normally accessible from its Shape attribute.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Box", "Box")
print(obj.Shape)

A TopoShape has many attributes (variables) and methods that contain information about it, and which allow doing operations with it. These variables and methods can be tested in the Python console.

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")

For a full list of attributes and methods, consult the source documentation, and the Std PythonHelp tool.