Part Part2DObject/de

Einführung


Ein Part Teil2DObjekt, oder formal ein, ist ein einfaches Element mit einer topologische Form, das in der 3D Ansicht angezeigt werden kann.

Das ist von einem Part Formelement abgeleitet, ist aber auf 2D Geometrie spezialisiert, da seine Form auf einer Ebene liegen wird. Diese Ebene wird durch die Eigenschaft definiert (Position, Normale und Rotation). Die Ebene kann aber auch durch unterstützende geometrische Elemente definiert werden, wie z.B. die Ebene, die durch drei beliebige Knoten erzeugt wird, oder eine Fläche eines Volumenkörpers.



Anwendung
Das Part2DObject ist ein internes Objekt, kann also nicht von der grafischen Oberfläche aus erzeugt werden, sondern nur von der Python Konsole, wie im Abschnitt Scripting beschrieben.

Das ist im Part Arbeitsbereich festgelegt, kann aber als Basisklasse für geskriptete Objekte in allen Arbeitsbereichen die geometrische 2D Formen erzeugen, verwendet werden. Beispielsweise ist sie das Basisobjekt für Skizzen (Skizzierer SkizzeObjekt), und für die meisten Objekte, die mit der Draft Workbench erstellt werden.

Arbeitsbereiche können diesem Grundelement weitere Eigenschaften hinzufügen, um ein Objekt mit komplexem Verhalten zu erzeugen.

Eigenschaften
Siehe Eigenschaft für alle Eigenschaftstypen, die geskriptete Objekte haben können.

Ein Part Teil2DObjekt ( Klasse) wird von einem Part Formelement ( Klasse) abgeleitet, daher teilt sie alle Eigenschaften der letzteren.

Zusätzlich zu den in Part Formelement beschriebenen Eigenschaften hat das Part Teil2DObjekt im Eigenschaftseditor die folgenden Eigenschaften. Ausgeblendete Eigenschaften können unter Verwendung des  Befehl im Kontextmenü des Eigenschaftseditor angezeigt werden.

Daten

 * : by default. This property determines a plane which the object will use as reference for 2D geometry. Clicking on the ellipsis  (three dots), to the right of the entry field opens the Part Attachment task panel that allows selecting the supporting plane by picking different elements in the 3D view. The different modes are:, , , , , , , , , , , , , , , , , , , , , ,.

See Part Attachment for more information on all mapping modes.

The following two properties are normally hidden. They become visible once is something other than.
 * : it defaults to ; if it is the Z direction will be reversed. For example, a sketch will be flipped upside down.
 * : the position of the object in the 3D view, with respect to the attachment object's placement. The placement is defined by a point (vector), and a  (axis and angle). See Placement.

Ausgeblendete Dateneigenschaften

 * : a custom class associated with this object. This only exists for the Python version. See Scripting.


 * : class name of the attach engine object driving the attachment. It defaults to.
 * : it is the plane or face supporting the 2D geometry. It defaults to an empty list.
 * : sets point of curve to map a sketch to. It goes from to, which corresponds to the  and . It defaults to.

Ansicht

 * : the size of the spacing of the local grid lines in the 3D view; it defaults to.
 * : it defaults to ; if the grid can be used to snap points.
 * : the style of the grid lines; (default) or.
 * : it defaults to ; if a grid local to the object will be displayed in the 3D view. This grid is independent of the Draft Grid.
 * : if (default) the local grid will be localized around the origin of the shape, otherwise it will extend itself more.

Ausgeblendete Eigenschaften Ansicht

 * : eine benutzerdefinierte Providerklasse, die mit diesem Objekt verknüpft ist. Das gibt es nur für die Python Version. Siehe Skripten.

Alle anderen Ansichtseigenschaften, einschließlich ausgeblendeter Eigenschaften, sind die des Part Formelement Basisobjekts.

Skripten
FreeCAD Skripten Grundlagen, und geskriptete Objekte.

Siehe Part Formelemente zu allgemeinen Informationen über das Hinzufügen von Objekten zum Dokument.

Ein Teil2DObjekt wird mit der Methode des Dokuments erstellt.

Diese grundlegende hat kein Proxyobjekt, sodass es vollständig für sub-classing verwendet werden kann.

Daher solltest du für Python subclassing das Objekt erstellen.

Beispielsweise, die meisten Werkzeuge aus dem Entwurf Arbeitsbereich, wie Entwurf Linie, Entwurf Rechteck, Entwurf Polygon, usw., sind Objekte mit einem benutzerdefinierten Symbol und zusätzliche Eigenschaften.