Sketcher SketchObject/de: Difference between revisions

From FreeCAD Documentation
(Created page with "Ein Sketch-Objekt wird mit der {{incode|addObject()}} Methode des Dokuments erstellt.")
(Created page with "{{TitleProperty|Sketch}}")
Line 2: Line 2:
{{TOCright}}
{{TOCright}}


<span id="Introduction"></span>
== Einleitung ==
== Einleitung ==


Line 14: Line 15:
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD}}
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD}}


<span id="Usage"></span>
==Anwendung==
==Anwendung==


Line 29: Line 31:
# {{Button|OK}} drücken.
# {{Button|OK}} drücken.


<span id="Properties"></span>
==Eigenschaften==
==Eigenschaften==


Line 37: Line 40:
Das Sketcher Sketch-Objekt hat außerdem die folgenden zusätzlichen Eigenschaften im [[Property_editor/de|Eigenschafteneditor]]. Ausgeblendete Eigenschaften können mit dem Befehl {{MenuCommand/de|Alle anzeigen}} im Kontextmenü des [[Property_editor|Eigenschafteneditors]] angezeigt werden.
Das Sketcher Sketch-Objekt hat außerdem die folgenden zusätzlichen Eigenschaften im [[Property_editor/de|Eigenschafteneditor]]. Ausgeblendete Eigenschaften können mit dem Befehl {{MenuCommand/de|Alle anzeigen}} im Kontextmenü des [[Property_editor|Eigenschafteneditors]] angezeigt werden.


<span id="Data"></span>
=== Daten ===
=== Daten ===


Line 46: Line 50:
* {{PropertyData|Fully Constrained|Bool|Hidden}}: (read-only) if {{TRUE}} the sketch is fully constrained.
* {{PropertyData|Fully Constrained|Bool|Hidden}}: (read-only) if {{TRUE}} the sketch is fully constrained.


<span id="View"></span>
=== Ansicht ===
=== Ansicht ===


Line 75: Line 80:
* {{PropertyView|Tempo Vis|PythonObject|Hidden}}: a custom class associated with this object, that handles hiding and showing other objects when opening and closing the sketch.
* {{PropertyView|Tempo Vis|PythonObject|Hidden}}: a custom class associated with this object, that handles hiding and showing other objects when opening and closing the sketch.


<span id="Scripting"></span>
== Skripten ==
== Skripten ==



Revision as of 06:49, 18 January 2023

Einleitung

Ein Sketcher SketchObject, oder formal ein Sketcher::SketchObject, ist das Basiselement für die Erstellung von 2D-Objekten mit der Arbeitsumgebung Sketcher.

Das Sketcher::SketchObject ist vom Part Part2DObject abgeleitet, d.h. es ist ein Part Feature-Objekt spezialisiert auf 2D-Geometrie. Wie das Part2DObject, kann das SketchObject Ebenen und Flächen zugeordnet werden. Zusätzlich kann das SketchObject mit geometrischen Randbedingungen arbeiten.

Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD

Anwendung

  1. Zum Arbeitsbereich Sketcher wechseln.
  2. Die Schaltfläche Sketcher NeueSkizze drücken.
  3. Eine Template:MenuCommand/de auswählen: XY-Ebene, XZ-Ebene, oder YZ-Ebene. Wahlweise die Template:MenuCommand/de aktivieren, und einen Offset-Wert eingeben.
  4. OK drücken.

Auch wenn das Sketch-Objekt eigenständig verwendet werden kann, um auf einer Fläche zu zeichnen, wird es meistens in Verbindung mit dem Arbeitsbereich PartDesign verwendet um extrudierte Volumenkörper zu erstellen.

  1. Zum Arbeitsbereich Sketcher wechseln.
  2. Die Schaltfläche Körper erstellen drücken.
  3. Die Schaltfläche PartDesign Skizze erstellen drücken.
  4. Element auswählen: XY_Plane (Basis-Ebene), XZ_Plane (Basis-Ebene), oder YZ_Plane (Basis-Ebene).
  5. OK drücken.

Eigenschaften

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

Das Sketcher Sketch-Objekt (Sketcher::SketchObject-Klasse) ist von dem Part Part2DObject (Part::Part2DObject-Klasse) abgeleitet und erbt all seine Eigenschaften.

Das Sketcher Sketch-Objekt hat außerdem die folgenden zusätzlichen Eigenschaften im Eigenschafteneditor. Ausgeblendete Eigenschaften können mit dem Befehl Template:MenuCommand/de im Kontextmenü des Eigenschafteneditors angezeigt werden.

Daten

Sketch

  • Daten (Hidden)Geometry (GeometryList): a list of Part geometries that exist inside the sketch.
  • DatenConstraints: named constraints, if they exist; otherwise it is an empty list [].
  • DatenExternal Geometry (LinkSubList): a list of Part geometries outside this Sketch that are used for reference.
  • Daten (Hidden)Fully Constrained (Bool): (read-only) if true the sketch is fully constrained.

Ansicht

Auto Constraints

  • AnsichtAutoconstraints (Bool): if true constraints are automatically added when geometry is drawn.
  • AnsichtAvoid Redundant (Bool): if true redundant auto-constraints are avoided.

Grid

  • Ansicht (Hidden)Grid Auto Size (Bool): if true the grid is resized based on the boundingbox of the geometry of the sketch.
  • AnsichtGrid Size (Length): the size of the spacing of the local grid lines in the 3D view; it defaults to 10 mm.
  • AnsichtGrid Snap (Bool): if true the grid can be used to snap points.
  • AnsichtGrid Style (Enumeration): the style of the grid lines; Dashed (default) or Light.
  • AnsichtShow Grid (Bool): if true a grid local to the object will be displayed in the 3D view. This grid is independent of the Draft Grid.
  • AnsichtShow Only In Edit Mode (Bool): if true the grid is only displayed while the sketch is being edited.
  • AnsichtTight Grid (Bool): if true the local grid will be localized around the origin of the shape, otherwise it will extend itself more.
  • Ansichtmax Number Of Lines (Integer): the maximum number of lines in the grid.

Visibility automation

  • AnsichtEditing Workbench (String): name of the workbench to activate when editing the sketch; it defaults to SketcherWorkbench.
  • AnsichtForce Ortho (Bool): if true the camera will be forced to orthographic view mode when the sketch is opened.
  • AnsichtHide Dependent (Bool): if true all objects that depend on the sketch are hidden when the sketch is opened.
  • AnsichtRestore Camera (Bool): if true the camera position is saved before opening the sketch, and is restored after closing it.
  • AnsichtSection View (Bool): if true only (parts of) objects behind the sketch plane are visible while the sketch is being edited.
  • AnsichtShow Links (Bool): if true all objects used in links to external geometry are shown when the sketch is opened.
  • AnsichtShow Support (Bool): if true all objects this sketch is attached to are shown when the sketch is opened.
  • Ansicht (Hidden)Tempo Vis (PythonObject): a custom class associated with this object, that handles hiding and showing other objects when opening and closing the sketch.

Skripten

Siehe auch: FreeCAD Grundlagen Skripten und Skriptgenerierte Objekte.

Siehe Part Formelement für allgemeine Informationen zum Hinzufügen von Objekten zu einem Dokument.

Ein Sketch-Objekt wird mit der addObject() Methode des Dokuments erstellt.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"

For Python subclassing you should create the Sketcher::SketchObjectPython object.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"