Sketcher SketchObject
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
- Zum Arbeitsbereich Sketcher wechseln.
- Die Schaltfläche Sketcher NeueSkizze drücken.
- Eine Template:MenuCommand/de auswählen: XY-Ebene, XZ-Ebene, oder YZ-Ebene. Wahlweise die Template:MenuCommand/de aktivieren, und einen Offset-Wert eingeben.
- 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.
- Zum Arbeitsbereich Sketcher wechseln.
- Die Schaltfläche Körper erstellen drücken.
- Die Schaltfläche PartDesign Skizze erstellen drücken.
- Element auswählen: XY_Plane (Basis-Ebene), XZ_Plane (Basis-Ebene), oder YZ_Plane (Basis-Ebene).
- 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) iftrue
the sketch is fully constrained.
Ansicht
Auto Constraints
- AnsichtAutoconstraints (
Bool
): iftrue
constraints are automatically added when geometry is drawn. - AnsichtAvoid Redundant (
Bool
): iftrue
redundant auto-constraints are avoided.
Grid
- Ansicht (Hidden)Grid Auto Size (
Bool
): iftrue
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 to10 mm
. - AnsichtGrid Snap (
Bool
): iftrue
the grid can be used to snap points. - AnsichtGrid Style (
Enumeration
): the style of the grid lines;Dashed
(default) orLight
. - AnsichtShow Grid (
Bool
): iftrue
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
): iftrue
the grid is only displayed while the sketch is being edited. - AnsichtTight Grid (
Bool
): iftrue
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 toSketcherWorkbench
. - AnsichtForce Ortho (
Bool
): iftrue
the camera will be forced to orthographic view mode when the sketch is opened. - AnsichtHide Dependent (
Bool
): iftrue
all objects that depend on the sketch are hidden when the sketch is opened. - AnsichtRestore Camera (
Bool
): iftrue
the camera position is saved before opening the sketch, and is restored after closing it. - AnsichtSection View (
Bool
): iftrue
only (parts of) objects behind the sketch plane are visible while the sketch is being edited. - AnsichtShow Links (
Bool
): iftrue
all objects used in links to external geometry are shown when the sketch is opened. - AnsichtShow Support (
Bool
): iftrue
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
See also: FreeCAD Scripting Basics and scripted objects.
See Part Feature for the general information on adding objects to the document.
A SketchObject is created with the addObject()
method of the document.
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"
(FIXME)
- Die Werkzeuge: Skizze erstellen, Skizze bearbeiten, Skizze verlassen, Skizze anzeigen, View section, Skizze einer Fläche zuordnen..., Reorient sketch, Skizze überprüfen, Skizzen zusammenführen, Skizze spiegeln
- Skizzen-Geometrien: Punkt, Linie, Bögen erstellen, Bogen, Kreisbogen durch drei Punkte, Kreise erstellen, Kreis, Kreis durch drei Punkte, Kegelförmige Körper erstellen, Ellipse mit Mittelpunkt, Ellipse durch drei Punkte, Ellipsenbogen, Hyperbel erstellen, Parabel erstellen, B-splines erstellen, B-spline, Create periodic B-spline, Linienzug (Mehrpunktlinie), Rechteck, Reguläres Polygon erstellen, Dreieck, Quadrat, Fünfeck, Sechseck, Siebeneck, Achteck, Create Regular Polygon, Nut, Abrundung erstellen, Kante zuschneiden, Verlängern, Externe Geometrie, CarbonCopy, Konstruktionsmodus
- Skizzenbeschränkungen
- Geometrische Beschränkungen Koinzidenz erzwingen, Punkt auf Objekt festlegen, Vertikal, Horizontal, Parallel, Orthogonal, Tangente, Gleichheit, Symmetrisch, Constrain Block
- Dimensional constraints Sperren, Horizontaler Abstand, Vertikaler Abstand, Distanz festlegen, Radius festlegen, Winkel festlegen, Snell's Law, Umschalten auf steuernde Bemaßung,
- Sketcher tools Select solver DOFs, Close Shape, Connect Edges, Select Constraints, Select Origin, Select Vertical Axis, Select Horizontal Axis, Select Redundant Constraints, Select Conflicting Constraints, Select Elements Associated with constraints, Show/Hide internal geometry, Symmetry, Clone, Copy, Move, Rectangular Array, Delete All Geometry, Delete All Constraints
- Sketcher B-spline tools Show/Hide B-spline degree, Show/Hide B-spline control polygon, Show/Hide B-spline curvature comb, Show/Hide B-spline knot multiplicity, Convert Geometry to B-spline, Increase degree, Increase knot multiplicity, Decrease knot multiplicity
- Sketcher virtual space Switch Virtual Space
- Core: App DocumentObject
- Basic: App FeaturePython, App GeoFeature, Part Feature, Mesh Feature, Fem FemMeshObject
- Internal shapes: Part TopoShape, Mesh MeshObject, Fem FemMesh
- Structure: App DocumentObjectGroup (Std Group), App Part (Std Part), App Link (Std LinkMake)
- Derived: Part Part2DObject, Sketcher SketchObject, PartDesign Body, PartDesign Feature
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework