Part Offset2D: Difference between revisions
No edit summary |
|||
Line 21: | Line 21: | ||
==Properties== |
==Properties== |
||
{{TitleProperty|Offset}} |
{{TitleProperty|Offset}} |
||
* {{PropertyData|Source}}: Link to original shape |
|||
* {{PropertyData|Value}}: The distance to enlarge the wire/face by. If negative, the wire/face is shrunk instead. |
* {{PropertyData|Value}}: The distance to enlarge the wire/face by. If negative, the wire/face is shrunk instead. |
||
* {{PropertyData|Mode}}: ("Pipe" or "Skin"): sets how non-closed wires are processed. If "Pipe", the wire is outlined as if it was an extremely thin closed contour. If "Skin", an open wire is created. |
|||
* {{PropertyData|Join}}: ("Arc", "Tangent", "Intersection"): sets the behavior around kinks. If Arc, offset segments are connected with an arc of circle, centered at the vertex. If Tangent, offset segments are extrapolated with tangent lines to the point where they intersect (apparently it doesn't work, and falls back to "Intersection"). "Intersection": offset segments are extended till they intersect. |
|||
... |
... |
||
Revision as of 23:02, 28 March 2017
Part Offset2D |
Menu location |
---|
Part → 2D Offset |
Workbenches |
Part |
Default shortcut |
None |
Introduced in version |
- |
See also |
Part_Offset, Part Thickness, Draft Offset |
...UNDER CONSTRUCTION...
Description
Part 2D Offset constructs a wire, parallel to the original wire, at a certain distance from it. Or enlarges/shrinks a planar face, similarly.
The wire/face must be planar. There can be multiple wires in one object.
How to use
- Select an object to offset
- Invoke Part Offset2D command.
- Set up the offset in Task Panel, and accept the dialog.
A 2D Offset parametric object is created. Original objects are switched to wireframe display mode.
Properties
Offset
- DataSource: Link to original shape
- DataValue: The distance to enlarge the wire/face by. If negative, the wire/face is shrunk instead.
- DataMode: ("Pipe" or "Skin"): sets how non-closed wires are processed. If "Pipe", the wire is outlined as if it was an extremely thin closed contour. If "Skin", an open wire is created.
- DataJoin: ("Arc", "Tangent", "Intersection"): sets the behavior around kinks. If Arc, offset segments are connected with an arc of circle, centered at the vertex. If Tangent, offset segments are extrapolated with tangent lines to the point where they intersect (apparently it doesn't work, and falls back to "Intersection"). "Intersection": offset segments are extended till they intersect.
...
Scripting
The tool can by used in macros and from the python console by using the following function:
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
2D offset is also available as a method of Part.Shape:
Part.Circle().makeOffset2D(distance, ...)
Version
The tool was introduced in FreeCAD v0.17.???. Most of non-default modes will only work with OCC 7.0.0 or later.