|
|
| Menüeintrag |
|---|
| Änderung → Zeichnung zu Skizze Bearbeiten → Zeichnung zu Skizze |
| Arbeitsbereich |
| Draft, BIM |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| - |
| Siehe auch |
| Keiner |
Der Befehl Draft ZeichnungZuSkizze wandelt Draft-Objekte in Sketcher-Skizzen um und umgekehrt.
Konvertieren von Draft-Objekten in Sketcher-Skizzen
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_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.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.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:
-1, um Radiuseinschränkungen zu deaktivieren.0, um einzelne Radiusbeschränkungen 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.makeblock gleich True ist, werden die konvertierten Objekte in einem Part::Part2DObject gruppiert.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()