GuiCommand: Name: Draft_Draft2Sketch Name/cs: Kreslení Kreslení2Náčrt Workbenches: Draft_Workbench/cs Kreslení, Arch_Workbench/cs|MenuLocation: Kreslení -> Nákres do Náčrtu---
Tento nástroj konvertuje objekty Kreslení do objektu Náčrt a naopak.
- Vyberte objekt Kreslení nebo Náčrt
- Stiskněte tlačítko **
Kreslení2Náčrt
**
- Non-Draft objects that are totally planar can also be converted.
- The command can only handle objects made up out of straight lines, circular arcs, elliptical arcs, B-Splines and Bézier curves.
- Draft BezCurves will be approximated by Sketcher BSplines.
- The external KicadStepUp Workbench contains a command to convert a Draft BSpline into a series of Sketcher Arcs. For more information see the forum topic BSplines to Shape2DView and Sketcher.
- This other forum topic contains a macro for such a conversion.
Není dostupné, podívejte se na dokumentaci Modulu Náčrt jak vytvořit náčrt pomocí skriptování.
To convert objects to a sketch use the make_sketch method ((v0.19) ) of the Draft module. This method replaces the deprecated makeSketch method.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)-
objects_listcontains the objects to be converted. It is either a single object or a list of objects.Draftobjects,Part::Featureobjects andPart.Shapeobjects are supported. -
If
autoconstraintsisTruecoincident constraints are added to nodes belonging to the same source object. -
addTois the existing sketch object the geometry is added to. If not supplied a new sketch is created. -
If
deleteisTruethe source objects are deleted. -
nameis the name for the new sketch. -
radiusPrecisionindicates how radius constraints should be handled:
- Use `-1` to disable radius constraints.
- Use `0` to add individual radius constraints.
- Use a positive number to round radii according to this precision, and to add equal constraints between curves with equal radii.
-
tolis the tolerance used to check if shapes are planar and co-planar. Use-1for a strict analysis. -
sketchis returned with the sketch object.
To convert a sketch to Draft objects use the draftify method of the Draft module.
draftify(objectslist, makeblock=False, delete=True)-
objectslistcontains the objects to be converted. It is either a single object or a list of objects. -
If
makeblockisTruethe converted objects are grouped in aPart::Part2DObject. -
If
deleteisTruethe source objects are deleted.
Example:
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()⏵ documentation index > Draft > Draft Draft2Sketch/cs

