diff --git a/src/Mod/Draft/draftmake/make_arc_3points.py b/src/Mod/Draft/draftmake/make_arc_3points.py index 0a2c376abc..191e511eb1 100644 --- a/src/Mod/Draft/draftmake/make_arc_3points.py +++ b/src/Mod/Draft/draftmake/make_arc_3points.py @@ -104,6 +104,14 @@ def make_arc_3points(points, placement=None, face=False, support=None, primitive _err(translate("draft","Wrong input: incorrect type of points.")) return None + if placement is not None: + try: + utils.type_check([(placement, App.Placement)], name=_name) + except TypeError: + _err(translate("draft","Placement:") + " {}".format(placement)) + _err(translate("draft","Wrong input: incorrect type of placement.")) + return None + try: edge = Part.Arc(p1, p2, p3).toShape() except Part.OCCError as error: