From 28cae33d0cf87256e7132b4f510ad53234bb3d51 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Sun, 24 Aug 2025 13:06:32 +0200 Subject: [PATCH] Bring back placement argument type check --- src/Mod/Draft/draftmake/make_arc_3points.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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: