Draft Draft2Sketch/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(46 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
{{Docnav/de
|[[Draft_Shape2DView/de|Form 2D Ansicht]]
|[[Draft_WireToBSpline/de| DrahtZuBSpline]]
|[[Draft_Array/de|Anordnung]]
|[[Draft_Slope/de|Neigung]]
|[[Draft_Workbench/de|Draft]]
|[[Draft_Module/de|Entwurf Arbeitsbereich]]
|IconL=Draft_Shape2DView.svg
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Array.svg
}}
}}


{{GuiCommand/de
{{GuiCommand/de
|Name=Draft Draft2Sketch
|Name=Draft Draft2Sketch
|Name/de=Draft ZeichnungZuSkizze
|MenuLocation=EntwerfenEntwurf zu Skizze
|MenuLocation=ÄnderungZeichnung zu Skizze
|Workbenches=[[Draft Module/de|Draft]], [[Arch Module/de|Arch]]
|Workbenches=[[Draft_Workbench/de|Draft]], [[Arch_Workbench/de|Arch]]
|SeeAlso=[[Sketcher Workbench/de|Skizzierer Arbeitsbereich]], [[PartDesign Workbench/de|PartDesign Arbeitsbereich]]
}}
}}


<span id="Description"></span>
==Beschreibung==
==Beschreibung==


Der Befehl [[Image:Draft_Draft2Sketch.svg|24px]] '''Draft ZeichnungZuSkizze''' wandelt [[Draft_Workbench/de|Draft]]-Objekte in [[Sketcher_NewSketch/de|Sketcher-Skizzen]] um und umgekehrt.
Das {{Button|[[Image:Draft Draft2Sketch.svg|16px]] [[Draft Draft2Sketch/de|Draft EntwurfZuSkizze]]}} Werkzeug konvertiert {{Button|[[Image:Workbench_Draft.svg|16px]] [[Draft Module/de|Entwurf Arbeitsbereich]]}} zu {{Button|[[Image:Workbench_Sketcher.svg|16px]] [[Sketcher Module/de|Skizzierer Skizzen]]}}, und umgekehrt.


[[Image:Draft Draft2Sketch example.jpg||480px]]
[[Image:Draft_Draft2Sketch_example.png]]
{{Caption|Konvertieren von Entwurfsformen in Skizzierer Formen mit Beschränkungen}}
{{Caption|Konvertieren von Draft-Objekten in Sketcher-Skizzen}}


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


# Wahlweise ein oder mehrere Draft-Objekte oder [[Sketcher_NewSketch/de|Sketcher Skizzen]] auswählen.
# Wähle ein Entwurfsobjekt oder eine Skizze.
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# Drücke die {{Button|[[Image:Draft Draft2Sketch.svg|16px]] [[Draft Draft2Sketch/de|Entwurf EntwurfZuSkizze]]}} Schaltfläche.
#* Die Schaltfläche {{Button|[[Image:Draft_Draft2Sketch.svg|16px]] [[Draft_Draft2Sketch/de|Zeichnung zu Skizze]]}} drücken.
#* Den Menüeintrag {{MenuCommand|Änderung → [[Image:Draft_Draft2Sketch.svg|16px]] Zeichnung zu Skizze}} auswählen.
# Wenn noch kein Objekt ausgewählt wurde: Ein Objekt in der [[3D_view/de|3D-Ansicht]] auswählen.
# Ein neues Objekt wird erstellt.


<span id="Notes"></span>
<div class="mw-translate-fuzzy">
Anmerkungen:
==Anmerkungen==
* Falls Du einen [[Draft Wire/de|Linienzug]] konvertierst, werden Punkt-Beschränkungen für die Knoten in der resultierenden Skizze benutzt.
* Falls Du ein [[Draft Rectangle/de|Rechteck]] konvertierst, werden Punkt-Beschränkungen für die Ecken und horizontale bzw. vertikale Beschränken in der resultierenden Skizze benutzt.
* Falls Du eine [[Draft BezCurve/de|Bézierkurve]] konvertierst, wird diese durch einen [[Sketcher CreateBSpline/de|Sketcher BSpline]] angenähert, weil der [[Sketcher Workbench/de|Sketcher-Arbeitsbereich]] bisher keine Bézierkurven unterstützt.
* Nicht-Draft-Objekte, die vollständig eben sind, werden ebenfalls in Skizzen konvertiert.
</div>


* Nicht-Entwurf Objekte, die vollkommen planar sind, können ebenfalls konvertiert werden.
===Einschränkungen===
Die Umwandlung eines Objekts, das nicht aus einer Kombination von geraden Linien, kreisförmigen Bögen und B-Splines erzeugt werden kann, wird üblicherweise fehlschlagen und daher nicht in der Skizze erscheinen.
* Der Befehl kann nur Objekte verarbeiten, die aus '''geraden Linien, Kreisbögen, elliptischen Bögen, B-Splines und Bézier Kurven''' bestehen.
* [[Draft_BezCurve/de|Entwurf BezKurven]] werden durch [[Sketcher_CreateBSpline/de|Skizzierer BSplines]] angenähert.
* Der externe [[KicadStepUp_Workbench/de|KicadStepUp Arbeitsbereich]] enthält einen Befehl, um eine [[Draft_BSpline/de|Entwurf BSpline]] in eine Reihe von [[Sketcher_CreateArc/de|Skizzierer Bögen]] zu konvertieren. Weitere Informationen findest du im Forumsbeitrag [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher].
* [https://forum.freecadweb.org/viewtopic.php?f=3&t=58781#p505207 Dieser andere Forenbeitrag] enthält ein Makro für eine solche Konvertierung.


<span id="Scripting"></span>
In der Vergangenheit konnte ein [[Draft BSpline/de|BSpline]] nicht direkt in eine Skizze konvertiert werden. Ein Werkzeug für diese Umwandlung wurde für den [[KicadStepUp Workbench/de|KicadStepUp-Arbeitsbereich]] erstellt, der ein [[Draft BSpline/de|BSpline]] nimmt und es in eine Reihe von [[Sketcher CreateArc/de|Sketcher Bögen]] konvertiert. Siehe den (engl.) Forumsbeitrag [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher] für mehr Informationen.
==Skripten==


Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].
<div class="mw-translate-fuzzy">
Seit FreeCAD 0.17 ist die Umwandlung von [[Draft BSpline/de|Draft BSpline]] in [[Sketcher CreateBSpline/de|Sketcher BSpline]] möglich. Allerdings kann die Umwandlung eines Splines in eine Reihe von Kreisbögen sinnvoll sein, um Geometrien an Anwendungen zu exportieren, die keine B-Splines unterstützen, wie z.B. KiCad.
</div>


Um Objekte in eine Skizze zu konvertieren, wird die Methode {{incode|make_sketch}} des Draft-Moduls verwendet ({{Version/de|0.19}}). Diese Methode ersetzt die veraltete Methode {{incode|makeSketch}}.
==Optionen==


{{Code|code=
Es gibt keine Optionen für dieses Werkzeug. Entweder funktioniert es mit den ausgewählten Objekten oder nicht.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
}}


* {{incode|objects_list}} enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten. Unterstützt werden {{incode|Draft}} Objekte, {{incode|Part::Feature}} Objekte und {{incode|Part.Shape}} Objekte.
==Scripting==
* Wenn {{incode|autoconstraints}} {{incode|True}} ist, werden übereinstimmende Zwangsbedingungen zu Knoten hinzugefügt, die zum selben Quellobjekt gehören.
{{Emphasis|Siehe auch:}} [[Draft API/de|Draft API]] und [[FreeCAD Scripting Basics/de|FreeCAD Scripting Basics]].
* {{incode|addTo}} ist das vorhandene Skizzenobjekt, zu dem die Geometrie hinzugefügt wird. Wenn nicht angegeben, wird eine neue Skizze erstellt.
* Wenn {{incode|delete}} gleich {{incode|True}} ist, werden die Quellobjekte gelöscht.
* {{incode|name}} ist der Name für die neue Skizze.
* {{incode|radiusPrecision}} gibt an, wie die Radiusbeschränkungen behandelt werden sollen:
** Verwenden Sie {{incode|-1}}, um Radiuseinschränkungen zu deaktivieren.
** Verwenden Sie {{incode|0}}, um einzelne Radiusbeschränkungen hinzuzufügen.
** Verwenden Sie eine positive Zahl, um Radien entsprechend dieser Genauigkeit zu runden und um gleiche Zwangsbedingungen zwischen Kurven mit gleichen Radien hinzuzufügen.
* {{incode|tol}} ist die Toleranz, die verwendet wird, um zu prüfen, ob Formen planar und koplanar sind. Verwenden Sie {{incode|-1}} für eine strenge Prüfung.
* {{incode|sketch}} wird mit dem Skizzenobjekt zurückgegeben.


Um eine Skizze in Draft-Objekte umzuwandeln, wird die Methode {{incode|draftify}} des Draft-Moduls verwendet.
<div class="mw-translate-fuzzy">
Für das Draft2Sketch-Werkzeug ist keine Programmierschnittstelle verfügbar. Die Beschreibung der Sketcher-API findet sich in der Dokumentation des [[Sketcher Workbench/de|Sketcher-Arbeitsbereich]]s.
</div>


Convert objects to Sketch:
{{Code|code=
{{Code|code=
Draft.makeSketch(objectslist, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1)
draftify(objectslist, makeblock=False, delete=True)
}}
}}


* {{incode|objectslist}} enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten.
Convert objects to Draft:
* Wenn {{incode|makeblock}} gleich {{incode|True}} ist, werden die konvertierten Objekte in einem {{incode|Part::Part2DObject}} gruppiert.
* Wenn {{incode|delete}} gleich {{incode|True}} ist, werden die Quellobjekte gelöscht.

Beispiel:

{{Code|code=
{{Code|code=
import FreeCAD as App
Draft.draftify(objectslist, makeblock=False, delete=True)
import Draft

doc = App.newDocument()

rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()

sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()

draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()
}}
}}



<div class="mw-translate-fuzzy">
{{Docnav/de
{{Docnav/de
|[[Draft_Shape2DView/de|Form in 2D-Ansicht]]
|[[Draft_WireToBSpline/de| DrahtZuBSpline]]
|[[Draft_Array/de|Anordnung]]
|[[Draft_Slope/de|Neigung]]
|[[Draft_Module/de|Draft-Arbeitsbereich]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Shape2DView.svg
|IconL=Draft_WireToBSpline.svg
|IconR=Draft_Slope.svg
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
|IconR=Draft_Array.svg
}}
}}
</div>


{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 21:57, 9 January 2024

Draft ZeichnungZuSkizze

Menüeintrag
Änderung → Zeichnung zu Skizze
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Keiner

Beschreibung

Der Befehl Draft ZeichnungZuSkizze wandelt Draft-Objekte in Sketcher-Skizzen um und umgekehrt.

Konvertieren von Draft-Objekten in Sketcher-Skizzen

Anwendung

  1. Wahlweise ein oder mehrere Draft-Objekte oder Sketcher Skizzen auswählen.
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche Zeichnung zu Skizze drücken.
    • Den Menüeintrag Änderung → Zeichnung zu Skizze auswählen.
  3. Wenn noch kein Objekt ausgewählt wurde: Ein Objekt in der 3D-Ansicht auswählen.
  4. Ein neues Objekt wird erstellt.

Anmerkungen

Skripten

Siehe auch: Autogenerierte API Dokumentation und FreeCAD Grundlagen Skripten.

Um Objekte in eine Skizze zu konvertieren, wird die Methode make_sketch des Draft-Moduls verwendet (eingeführt mit Version 0.19). Diese Methode ersetzt die veraltete Methode makeSketch.

sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
  • objects_list enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten. Unterstützt werden Draft Objekte, Part::Feature Objekte und Part.Shape Objekte.
  • Wenn autoconstraints True ist, werden übereinstimmende Zwangsbedingungen zu Knoten hinzugefügt, die zum selben Quellobjekt gehören.
  • addTo ist das vorhandene Skizzenobjekt, zu dem die Geometrie hinzugefügt wird. Wenn nicht angegeben, wird eine neue Skizze erstellt.
  • Wenn delete gleich True ist, werden die Quellobjekte gelöscht.
  • name ist der Name für die neue Skizze.
  • radiusPrecision gibt an, wie die Radiusbeschränkungen behandelt werden sollen:
    • Verwenden Sie -1, um Radiuseinschränkungen zu deaktivieren.
    • Verwenden Sie 0, um einzelne Radiusbeschränkungen hinzuzufügen.
    • Verwenden Sie eine positive Zahl, um Radien entsprechend dieser Genauigkeit zu runden und um gleiche Zwangsbedingungen zwischen Kurven mit gleichen Radien hinzuzufügen.
  • tol ist die Toleranz, die verwendet wird, um zu prüfen, ob Formen planar und koplanar sind. Verwenden Sie -1 für eine strenge Prüfung.
  • sketch wird mit dem Skizzenobjekt zurückgegeben.

Um eine Skizze in Draft-Objekte umzuwandeln, wird die Methode draftify des Draft-Moduls verwendet.

draftify(objectslist, makeblock=False, delete=True)
  • objectslist enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten.
  • Wenn makeblock gleich True ist, werden die konvertierten Objekte in einem Part::Part2DObject gruppiert.
  • Wenn delete gleich True ist, werden die Quellobjekte gelöscht.

Beispiel:

import FreeCAD as App
import Draft

doc = App.newDocument()

rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()

sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()

draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()