From 554c74abb455f7e2df22c36526a7c1862804c536 Mon Sep 17 00:00:00 2001 From: easyw <3032347+easyw@users.noreply.github.com> Date: Fri, 27 Sep 2019 08:25:28 +0200 Subject: [PATCH] adding try:except on processing pads to avoid crash --- ViaStitching/FillArea.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ViaStitching/FillArea.py b/ViaStitching/FillArea.py index 2586b9e..41e87a0 100644 --- a/ViaStitching/FillArea.py +++ b/ViaStitching/FillArea.py @@ -425,13 +425,15 @@ STEP = '-' for x in range(start_x, stop_x + 1): for y in range(start_y, stop_y + 1): - if isinstance(rectangle[x][y], ViaObject): - start_rect = wxPoint(origin.x + (l_clearance * x) - local_offset, - origin.y + (l_clearance * y) - local_offset) - size_rect = wxSize(2 * local_offset, 2 * local_offset) - if pad.HitTest(EDA_RECT(start_rect, size_rect), False): - rectangle[x][y] = self.REASON_PAD - + try: + if isinstance(rectangle[x][y], ViaObject): + start_rect = wxPoint(origin.x + (l_clearance * x) - local_offset, + origin.y + (l_clearance * y) - local_offset) + size_rect = wxSize(2 * local_offset, 2 * local_offset) + if pad.HitTest(EDA_RECT(start_rect, size_rect), False): + rectangle[x][y] = self.REASON_PAD + except: + wxPrint("exception on Processing all pads...") if self.debug: wxPrint("\nPost pads:") self.PrintRect(rectangle)