From b3bdf5967bcfe0617cf5cf5d99edeb43457ff4db Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 28 Oct 2021 17:03:11 +0200 Subject: [PATCH] Sketcher: [skip ci] handle coincident points when trying to create arc/circle --- src/Mod/Sketcher/Gui/CommandCreateGeo.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp index 8e43658060..f7d00610ee 100644 --- a/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp +++ b/src/Mod/Sketcher/Gui/CommandCreateGeo.cpp @@ -107,6 +107,9 @@ Base::Vector2d GetCircleCenter (const Base::Vector2d &p1, const Base::Vector2d & double vv = v*v; double ww = w*w; + if (uu * vv * ww == 0) + THROWM(Base::ValueError,"Two points are coincident"); + double uv = -(u*v); double vw = -(v*w); double uw = -(u*w);