Draft Join

    From FreeCAD Documentation

    Draft Join.svg Draft Join

    Menu location
    Modification → Join
    Draft, Arch
    Default shortcut
    J O
    Introduced in version
    See also
    Draft Split


    The Draft Join.svg Draft Join command joins Draft Lines and Draft Wires into a single wire. This command is the counterpart of the Draft Split command.


    1. The end points of the Draft Lines and/or Draft Wires to be joined must be exactly coincident. If required first adjust points to ensure that this is the case.
    2. Select two or more Draft Lines and/or Draft Wires.
    3. There are several ways to invoke the command:
      • Press the Draft Join.svg Draft Join button.
      • Select the Modification → Draft Join.svg Join option from the menu.
      • Use the keyboard shortcut: J then O.



    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.

    • wires is a list of wire objects to be joined.


    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])
    Draft.join_wires([wire1, wire3, wire2, wire4])