Draft Join
Draft Join |
Menu location |
---|
Modification → Join |
Workbenches |
Draft, Arch |
Default shortcut |
J O |
Introduced in version |
0.18 |
See also |
Draft Split |
Description
The Draft Join tool attempts to join all selected Draft Lines and Draft Wires into a single wire.
Usage
- Select two or more lines or wires that you wish to join together.
- Press the Draft Join button or press J then O keys.
If the open end of a wire in your selection coincides with the open end of another wire in your selection, they will be joined into a single wire. The properties of the first wire in your selection will remain and the rest of the objects will be deleted.
Options
There are no options for this tool. Either it works with the selected objects or not.
Notes
- To join objects that are not Draft Lines or Draft Wires you can try using Draft Upgrade on them one or more times first.
- The counterpart to this tool is the Draft Split operation.
Scripting
See also: Autogenerated API documentation and FreeCAD Scripting Basics.
To join wires use the join_wires
method (introduced in version 0.19) of the Draft module. This methods replaces the deprecated joinWires
method. This method returns None
.
join_wires(wires)
wires
is a list of wire objects to be joined.
join_wires
calls the join_two_wires
method (introduced in version 0.19). This method replaces the deprecated joinTwoWires
method. This method returns True
or False
.
join_two_wires(wire1, wire2)
wire1
is the first wire object to be joined.wire2
is the second wire object to be joined.
Example:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(500, 0, 0)
p3 = App.Vector(500, 500, 0)
p4 = App.Vector(0, 500, 0)
wire1 = Draft.make_wire([p1, p2])
wire2 = Draft.make_wire([p2, p3])
wire3 = Draft.make_wire([p3, p4])
wire4 = Draft.make_wire([p4, p1])
p5 = App.Vector(100, 100, 0)
p6 = App.Vector(600, 100, 0)
p7 = App.Vector(600, 600, 0)
wire5 = Draft.make_wire([p5, p6])
wire6 = Draft.make_wire([p7, p6])
Draft.join_wires([wire1, wire3, wire2, wire4])
Draft.join_two_wires(wire5, wire6)
doc.recompute()
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub