|
|
| Menüeintrag |
|---|
| Änderung → Zeichnung zu Skizze Bearbeiten → Zeichnung zu Skizze |
| Arbeitsbereich |
| Draft, BIM |
| 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
- Wahlweise ein oder mehrere Draft-Objekte oder Sketcher-Skizzen auswählen.
- Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
- Die Schaltfläche
Zeichnung zu Skizze drücken.
- Draft: Den Menüeintrag Änderung →
Zeichnung zu Skizze auswählen.
- BIM: Den Menüeintrag Bearbeiten →
Zeichnung zu Skizze auswählen.
- Die Schaltfläche
- Wenn noch kein Objekt ausgewählt wurde: Ein Objekt in der 3D-Ansicht auswählen.
- Ein neues Objekt wird erstellt.
Hinweise
- Nicht-Draft-Objekte, die vollkommen planar sind, können ebenfalls konvertiert werden.
- Der Befehl kann nur Objekte verarbeiten, die aus geraden Linien, Kreisbögen, elliptischen Bögen, B-Splines und Bézier-Kurven bestehen.
- Draft BezKurven werden durch Sketcher B-Splines angenähert.
- Der externe Arbeitsbereich KicadStepUp enthält einen Befehl, um eine Draft B-Spline in eine Reihe von Sketcher-Bögen zu konvertieren. Weitere Informationen findest du im Forumsbeitrag BSplines to Shape2DView and Sketcher.
- Dieser andere Forenbeitrag enthält ein Makro für eine solche Konvertierung.
Skripten
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Um Objekte in eine Skizze zu konvertieren, wird die Methode make_sketch des Draft-Moduls verwendet (eingeführt in 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_listenthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten. Unterstützt werdenDraftObjekte,Part::FeatureObjekte undPart.ShapeObjekte.- Wenn
autoconstraintsTrueist, werden übereinstimmende Zwangsbedingungen zu Knoten hinzugefügt, die zum selben Quellobjekt gehören. addToist das vorhandene Skizzenobjekt, zu dem die Geometrie hinzugefügt wird. Wenn nicht angegeben, wird eine neue Skizze erstellt.- Wenn
deletegleichTrueist, werden die Quellobjekte gelöscht. nameist der Name für die neue Skizze.radiusPrecisiongibt 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.
- Verwenden Sie
tolist die Toleranz, die verwendet wird, um zu prüfen, ob Formen planar und koplanar sind. Verwenden Sie-1für eine strenge Prüfung.sketchwird 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)
objectslistenthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten.- Wenn
makeblockgleichTrueist, werden die konvertierten Objekte in einemPart::Part2DObjectgruppiert. - Wenn
deletegleichTrueist, 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()
Diese Seite wird abgerufen von https://wiki.freecad.org/Draft_Draft2Sketch