|Modification → Offset|
|Introduced in version|
Offsetting a Draft Wire
- Optionally select one object. The object must lie on the current Draft working plane.
- There are several ways to invoke the command:
- If you have not yet selected an object: select an object in the 3D view.
- The Offset task panel opens. See Options for more information.
- To define the offset distance do one of the following:
The single character keyboard shortcuts and the modifier keys mentioned here can be changed. See Draft Preferences.
- If the OCC-style offset checkbox is checked a special offset style is used: open Draft Wires are offset on both sides, and new edges are connected with rounded corners. This only works for planar objects with at least two edges. Note that with this style a new non-parametric object is created, and if copy mode is off the original object is deleted.
- Press or click the Copy checkbox to toggle copy mode. If copy mode is on, the command will create an offset copy instead of offsetting the original object.
- Holding down 3D view will also toggle copy mode. While is held down multiple offset points can be picked. Release to finish the command and see the created copies. before picking points in the
- Hold down to keep the offset distance linked to the current segment.
- Press Draft snapping on or off. to switch
- Press or the button to abort the command.
- To create an offset version of a Draft BSpline its points are offset individually, and from the new points a new spline is calculated. This new spline is not parallel to the original spline. For an exact parallel offset of a Draft BSpline the Part Offset2D command should be used.
- The Draft Offset command cannot handle Draft BezCurves. Use the Part Offset2D command instead.
- To change the number of decimals used for the input of the distance: Edit → Preferences... → General → Units → Units settings → Number of decimals.
offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
objis the object to be offset.
deltacontains the offset information:
Truethe original object is kept and a new object is created.
Truea face is created by connecting the shape of the original object and the shape of its offset. This only works for open Draft Wires.
Trueas well, the offset is made on both sides of the original object, the total width being the length of the given vector. This only works for open Draft Wires.
TrueOCC-style offsetting is used. See Options. If
symarguments are ignored.
offset_objis returned with the original offset object, or with the new object. If
True, the new object is a
import FreeCAD as App import Draft doc = App.newDocument() p1 = App.Vector(0, 0, 0) p2 = App.Vector(1500, 2000, 0) p3 = App.Vector(4000, 0, 0) wire = Draft.make_wire([p1, p2, p3]) doc.recompute() vector = App.Vector(-200, 150, 0) offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True) offset2 = Draft.offset(wire, 3*vector, copy=True) offset3 = Draft.offset(wire, 6*vector, copy=True) offset4 = Draft.offset(wire, 9*vector, copy=True) offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True) doc.recompute()