Part TopoShape/de: Difference between revisions

From FreeCAD Documentation
(Created page with "Die Part TopoForm ist ein Objekt, das einigen Anwendung DokumentObjekte zugeordnet ist.")
(Updating to match new version of source page)
 
(30 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}


==Einleitung==
== Einführung ==


Eine [[Part_TopoShape/de|Part TopoForm]], oder formal eine {{{incode|Part::TopoShape}}}, ist eine Klasse, die eine parametrische '''topologische Form'' in der Software definiert. Objekte im Dokument, die etwas in der [[3D view/de|3D Ansicht]] zeigen, haben normalerweise eine TopoForm.
Eine [[Part_TopoShape/de|Part TopoForm]], oder formal eine {{incode|Part::TopoShape}}, ist eine Klasse, die eine parametrische '''topologische Form'' in der Software definiert. Objekte im Dokument, die etwas in der [[3D view/de|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 [[App_DocumentObject/de|Anwendung DokumentObjekte]] um sie herum.
Die topologischen Formen sowie deren Methoden werden durch den [[OpenCASCADE/de|OpenCASCADE Technologie]] Kernel (OCCT) definiert. FreeCAD verwendet diese Formen und baut [[App_DocumentObject/de|Anwendung DokumentObjekte]] um sie herum.

Eine andere Art von Klasse ist die des [[Mesh/de|Polygonnetzes]]; diese Klasse ist nicht sehr parametrisch, da sie nicht einfach umdefiniert werden kann, außer durch die Angabe einzelner Knoten und dreieckiger Oberflächen.

[[File:Shape_and_mesh.svg]]

{{Caption|Links: parametrische [[Part_TopoShape/de|Part_TopoForm]], definiert durch Eigenschaften. Rechts: nichtparametrisches [[Mesh/de|Polygonnetz]], definiert durch Knoten und und dreieckigen Oberflächen.}}


[[File:FreeCAD_core_objects.svg|800px]]
[[File:FreeCAD_core_objects.svg|800px]]


{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die Klasse {{incode|Part::TopoShape}} wird in das {{incode|Part::Feature}} Objekt eingebettet und von dort aus an alle davon abgeleiteten Objekte verbreitet.}}
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die Klasse {{incode|Part::TopoShape}} wird in das {{incode|Part::Feature}} Objekt eingebettet und von dort auf alle davon abgeleiteten Objekte übertragen.}}


==Kurzanleitung==
==Anwendung==


Die Part TopoForm ist ein Objekt, das einigen [[App_DocumentObject/de|Anwendung DokumentObjekte]] zugeordnet ist.
Die Part TopoForm ist ein Objekt, das einigen [[App_DocumentObject/de|Anwendung DokumentObjekte]]n zugeordnet ist.


In particular, the basic object that handles these types of attributes is the [[Part_Feature|Part Feature]] ({{incode|Part::Feature}} class). All objects derived from this class will have access to a Part TopoShape.
Insbesondere das Basisobjekt, das diese Arten von Attributen handhabt, ist die [[Part_Feature/de|Part Formelement]] ({{incode|Part::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]].
* Jeder 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]].
* Jeder beliebige [[PartDesign_Body/de|PartDesign Körper]] und [[PartDesign_Feature/de|PartDesign Formelement]], 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]].
* Jede [[Sketch/de|Skizze]], d.h. [[Sketcher_SketchObject/de|Skizzierer SkizzenObjekt]], das mit dem [[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 ==
== Skripten==


{{Emphasis|See also:}} [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]], and [[scripted objects|scripted objects]].
{{Emphasis|Siehe auch:}} [[FreeCAD Scripting Basics/de|FreeCAD Skripten Grundlagen]], und [[scripted objects/de|geskriptete Objekte]].


All objects derived from {{incode|Part::Feature}} will have a [[Part TopoShape|Part TopoShape]], which is normally accessible from its {{incode|Shape}} attribute.
Alle Objekte abgeleitet von {{incode|Part::Feature}} werden eine [[Part TopoShape/de|Part TopoForm]] haben, die normalerweise über ihr {{incode|Shape}} Attribut zugänglich ist.
{{Code|code=
{{Code|code=
import FreeCAD as App
import FreeCAD as App
Line 37: Line 44:
}}
}}


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|Python console]].
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_console/de|Python Konsole]] getestet werden.
{{Code|code=
{{Code|code=
print(obj.Shape.Area)
print(obj.Shape.Area)
Line 50: Line 57:
}}
}}


For a full list of attributes and methods, consult the [[Source_documentation|source documentation]], and the [[Std_PythonHelp|Std PythonHelp]] tool.
Eine vollständige Liste der Attribute und Methoden kannst Du in der [[Source_documentation/de|Quelldokumentation]] und dem {{Button|[[File:Std PythonHelp.svg|16px]] [[Std_PythonHelp/de|Std PythonHilfe]]}} Werkzeug nachschlagen.

Du kannst eine schnelle Zusammenfassung aller Methoden erhalten ddurch Verwendung der in Python eingebauten {{incode|help()}} Funktion.
{{Code|code=
help(obj.Shape)
}}



{{Part Tools navi}}
{{Part Tools navi{{#translation:}}}}
{{Document objects navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 11:40, 13 November 2021

Einführung

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 Technologie Kernel (OCCT) definiert. FreeCAD verwendet diese Formen und baut Anwendung DokumentObjekte um sie herum.

Eine andere Art von Klasse ist die des Polygonnetzes; diese Klasse ist nicht sehr parametrisch, da sie nicht einfach umdefiniert werden kann, außer durch die Angabe einzelner Knoten und dreieckiger Oberflächen.

Links: parametrische Part_TopoForm, definiert durch Eigenschaften. Rechts: nichtparametrisches Polygonnetz, definiert durch Knoten und und dreieckigen Oberflächen.

Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Die Klasse Part::TopoShape wird in das Part::Feature Objekt eingebettet und von dort auf alle davon abgeleiteten Objekte übertragen.

Anwendung

Die Part TopoForm ist ein Objekt, das einigen Anwendung DokumentObjekten zugeordnet ist.

Insbesondere das Basisobjekt, das diese Arten von Attributen handhabt, ist die Part Formelement (Part::Feature Klasse). Alle von dieser Klasse abgeleiteten Objekte haben Zugriff auf eine Part TopoForm.

Einige der wichtigsten Objekte mit Part TopoForm sind die folgenden:

Skripten

Siehe auch: FreeCAD Skripten Grundlagen, und geskriptete Objekte.

Alle Objekte abgeleitet von Part::Feature werden eine Part TopoForm haben, 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 kannst Du in der Quelldokumentation und dem Std PythonHilfe Werkzeug nachschlagen.

Du kannst eine schnelle Zusammenfassung aller Methoden erhalten ddurch Verwendung der in Python eingebauten help() Funktion.

help(obj.Shape)