|
|
| Menu location |
|---|
| Modification → Convert Wire/B-Spline |
| Workbenches |
| Draft |
| Default shortcut |
| None |
| Introduced in version |
| - |
| See also |
| Draft Wire, Draft BSpline |
The Draft WireToBSpline command converts Draft Wires to Draft BSplines and vice versa.
Converting a wire to a B-spline, and a closed B-spline to a closed wire
false.See also: Autogenerated API documentation and FreeCAD Scripting Basics.
To convert a wire to a B-spline, or vice versa, pass the Points property of the source object to the make_bspline method, or respectively the make_wire method, of the Draft module.
Example:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(1000, 1000, 0)
p2 = App.Vector(2000, 1000, 0)
p3 = App.Vector(2500, -1000, 0)
p4 = App.Vector(3500, -500, 0)
base_wire = Draft.make_wire([p1, p2, p3, p4])
base_spline = Draft.make_bspline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])
points1 = base_wire.Points
spline_from_wire = Draft.make_bspline(points1)
points2 = base_spline.Points
wire_from_spline = Draft.make_wire(points2)
doc.recompute()