From 06515cd3401b2591ffaea4d48d6223dfa9a0ceb1 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 17 May 2022 10:58:10 +0200 Subject: [PATCH] Draft: Prevented error when grid size is zero - issue #5427 --- src/Mod/Draft/draftguitools/gui_trackers.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Mod/Draft/draftguitools/gui_trackers.py b/src/Mod/Draft/draftguitools/gui_trackers.py index 1f055ab4d9..cf453d3253 100644 --- a/src/Mod/Draft/draftguitools/gui_trackers.py +++ b/src/Mod/Draft/draftguitools/gui_trackers.py @@ -1059,6 +1059,19 @@ class gridTracker(Tracker): """Redraw the grid.""" # Resize the grid to make sure it fits # an exact pair number of main lines + if self.space == 0: + self.lines1.numVertices.deleteValues(0) + self.lines2.numVertices.deleteValues(0) + FreeCAD.Console.PrintWarning("Draft Grid: Spacing value is zero\n") + return + if self.mainlines == 0: + self.lines1.numVertices.deleteValues(0) + self.lines2.numVertices.deleteValues(0) + return + if self.numlines == 0: + self.lines1.numVertices.deleteValues(0) + self.lines2.numVertices.deleteValues(0) + return numlines = self.numlines // self.mainlines // 2 * 2 * self.mainlines bound = (numlines // 2) * self.space border = (numlines//2 + self.mainlines/2) * self.space