def METHOD_NAME(self):
    """Proceed with the command if one object was selected."""
    sel = Gui.Selection.getSelectionEx()
    if len(sel) != 2:
        _err(translate("draft","Please select exactly two objects, the base object and the path object, before calling this command."))
    else:
        base_object = sel[0].Object
        path_object = sel[1].Object
        count = 4
        extra = App.Vector(0, 0, 0)
        subelements = list(sel[1].SubElementNames)
        align = False
        align_mode = "Original"
        tan_vector = App.Vector(1, 0, 0)
        force_vertical = False
        vertical_vector = App.Vector(0, 0, 1)
        start_offset = 0.0
        end_offset = 0.0
        use_link = self.use_link
        _edge_list_str = list()
        _edge_list_str = ["'" + edge + "'" for edge in subelements]
        _sub_str = ", ".join(_edge_list_str)
        subelements_list_str = "[" + _sub_str + "]"
        vertical_vector_str = DraftVecUtils.toString(vertical_vector)
        Gui.addModule("Draft")
        _cmd = "Draft.make_path_array"
        _cmd += "("
        _cmd += "App.ActiveDocument." + base_object.Name + ", "
        _cmd += "App.ActiveDocument." + path_object.Name + ", "
        _cmd += "count=" + str(count) + ", "
        _cmd += "extra=" + DraftVecUtils.toString(extra) + ", "
        _cmd += "subelements=" + subelements_list_str + ", "
        _cmd += "align=" + str(align) + ", "
        _cmd += "align_mode=" + "'" + align_mode + "', "
        _cmd += "tan_vector=" + DraftVecUtils.toString(tan_vector) + ", "
        _cmd += "force_vertical=" + str(force_vertical) + ", "
        _cmd += "vertical_vector=" + vertical_vector_str + ", "
        _cmd += "start_offset=" + str(start_offset) + ", "
        _cmd += "end_offset=" + str(end_offset) + ", "
        _cmd += "use_link=" + str(use_link)
        _cmd += ")"
        _cmd_list = ["_obj_ = " + _cmd,
                     "Draft.autogroup(_obj_)",
                     "App.ActiveDocument.recompute()"]
        self.commit(translate("draft","Path array"), _cmd_list)
    # Commit the transaction and execute the commands
    # through the parent class
    self.finish()