Draft Draft2Sketch/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(33 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Page_in_progress}}
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
{{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
}}
}}
</div>


<div class="mw-translate-fuzzy">
{{GuiCommand/de
{{GuiCommand/de
|Name=Draft Draft2Sketch
|Name=Draft Draft2Sketch
|Name/de=Draft ZeichnungZuSkizze
|MenuLocation=Entwerfen → Entwurf zu Skizze
|MenuLocation=Änderung → Zeichnung 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]]
}}
}}
</div>


<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.
<div class="mw-translate-fuzzy">
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.
</div>


[[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.
<div class="mw-translate-fuzzy">
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# Wähle ein Entwurfsobjekt oder eine Skizze.
# 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.
</div>
# 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==
* Wenn Du einen [[Image:Draft_Wire.svg|16px]][[Draft Wire/de|Linienzug]] konvertierst, wird die resultierende Skizze Punktbeschränkungen für die Knoten verwenden.
* Wenn Du ein [[Image:Draft_Rectangle.svg|16px]] [[Draft Rectangle/de|Entwurf Rechteck]], wird die resultierende Skizze Punktbeschränkungen in den Ecken und horizontale und vertikale Beschränkungen für die Kanten verwendet.
* Wenn du ein [[Image:Draft_BezCurve.svg|16px]] [[Draft BezCurve/de|Entwurf Bézierkurve]] konvertierst, wird die resultierende Skizze durch eine [[Image:Sketcher_CreateBSpline.svg|16px]] [[Sketcher CreateBSpline/de|Skizzierer BSpline]] angenähert, da der [[Sketcher Workbench/de|Skizzierer Arbeitsbereich]] derzeit keine Bézierkurven unterstützt.
* Nicht-Entwurf Objekte, die völlig planar sind, werden ebenfalls in Skizzen umgewandelt.
</div>


* Nicht-Entwurf Objekte, die vollkommen planar sind, können ebenfalls konvertiert werden.
===Limitations===
* 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>
<div class="mw-translate-fuzzy">
==Skripten==
===Einschränkungen===
Die Umwandlung eines Objekts, das nicht aus einer Kombination von geraden Linien, kreisförmigen Bögen und B-Splines dargestellt werden kann, wird üblicherweise fehlschlagen, d.h. das Objekt erscheint nicht in der Skizze.
</div>


Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].
<div class="mw-translate-fuzzy">
In der Vergangenheit konnte ein [[Draft BSpline/de|Entwurf BSpline]] nicht direkt in eine Skizze umgewandelt werden.
Ein Werkzeug zur Durchführung dieser Konvertierung wurde
für den [[KicadStepUp Workbench/de|KicadStepUp Arbeitsbereich]] entwickelt, das einen [[Draft BSpline/de|Entwurf BSpline]] nehmen würde und dies in eine Reihe von [[Sketcher CreateArc/de|Skizzierer Bögen]] umwandelt. Siehe den Forumsbeitrag [https://forum.freecadweb.org/viewtopic.php?f=9&t=25082 BSplines to Shape2DView and Sketcher] für weitere Informationen.
</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}}.
<div class="mw-translate-fuzzy">
Seit {{VersionPlus|0.17}} ist die Umwandlung von [[Draft BSpline/de|Entwurf BSpline]] in [[Sketcher CreateBSpline/de|Skizzierer BSpline]] möglich. Allerdings kann die Umwandlung eines Splines in eine Reihe von Kreisbögen sinnvoll sein, um Geometrien in Anwendungen zu exportieren, die keine B-Splines unterstützen, wie z.B. KiCad.
</div>


{{Code|code=
==Optionen==
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.
Es gibt keine Optionen für dieses Werkzeug. Entweder funktioniert es mit den ausgewählten Objekten oder nicht.
* Wenn {{incode|autoconstraints}} {{incode|True}} ist, werden übereinstimmende Zwangsbedingungen zu Knoten hinzugefügt, die zum selben Quellobjekt gehören.
* {{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.
==Scripting==


{{Code|code=
<div class="mw-translate-fuzzy">
draftify(objectslist, makeblock=False, delete=True)
==Skripten==
}}
{{Emphasis|Siehe auch:}} [[Draft API/de|Entwurf API]] und [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten]].
</div>


* {{incode|objectslist}} enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten.
Intern verwendet das Draft2Sketch Werkzeug zwei Methoden, um von Draft zu Skizze hin und her zu konvertieren.
* 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:
Konvertiert Objekte nach Skizze:


{{Code|code=
{{Code|code=
import FreeCAD as App
Draft.makeSketch(objectslist, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1)
import Draft
}}


doc = App.newDocument()
Konvertiert Objekte nach Entwurf:


rectangle = Draft.make_rectangle(2000, 1000)
{{Code|code=
circle = Draft.make_circle(500)
Draft.draftify(objectslist, makeblock=False, delete=True)
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 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
}}
}}
</div>


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

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()