From 28390c9f6fec82f88a63d52d8ae02433a0f4b28c Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Tue, 14 Feb 2023 08:17:29 -0300 Subject: [PATCH] [PCBDraw] Fixed KiCad 5 problems - pcbnewTransition 0.3.2 wasn't fully coimpatible with v5 --- kibot/PcbDraw/pcbnew_transition.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/kibot/PcbDraw/pcbnew_transition.py b/kibot/PcbDraw/pcbnew_transition.py index d61c7c72..effc488e 100644 --- a/kibot/PcbDraw/pcbnew_transition.py +++ b/kibot/PcbDraw/pcbnew_transition.py @@ -105,6 +105,7 @@ if not isV6(KICAD_VERSION) and not isV7(KICAD_VERSION): pcbnew.ZONE = pcbnew.ZONE_CONTAINER pcbnew.ZONES = pcbnew.ZONE_CONTAINERS pcbnew.DXF_UNITS_MILLIMETERS = pcbnew.DXF_PLOTTER.DXF_UNIT_MILLIMETERS + pcbnew.PAD = pcbnew.D_PAD # Introduce renamed functions pcbnew.BOARD.GetFootprints = pcbnew.BOARD.GetModules @@ -180,16 +181,17 @@ if not isV7(KICAD_VERSION): for x in dir(pcbnew): patchRotate(getattr(pcbnew, x)) - originalCalcArcAngles = pcbnew.EDA_SHAPE.CalcArcAngles - if not getattr(originalCalcArcAngles, "patched", False): - def newCalcArcAngles(self, start, end): - start.value = self.GetArcAngleStart() / 10 - if self.GetShape() == pcbnew.SHAPE_T_CIRCLE: - end.value = start.value + 360 - else: - end.value = start.value + self.GetArcAngle() / 10 - setattr(newCalcArcAngles, "patched", True) - pcbnew.EDA_SHAPE.CalcArcAngles = newCalcArcAngles + if isV6(): + originalCalcArcAngles = pcbnew.EDA_SHAPE.CalcArcAngles + if not getattr(originalCalcArcAngles, "patched", False): + def newCalcArcAngles(self, start, end): + start.value = self.GetArcAngleStart() / 10 + if self.GetShape() == pcbnew.SHAPE_T_CIRCLE: + end.value = start.value + 360 + else: + end.value = start.value + self.GetArcAngle() / 10 + setattr(newCalcArcAngles, "patched", True) + pcbnew.EDA_SHAPE.CalcArcAngles = newCalcArcAngles # GetSelectMenuText for x in dir(pcbnew): @@ -205,4 +207,3 @@ if not isV7(KICAD_VERSION): originalSetSize = pcbnew.PAD.SetSize pcbnew.PAD.SetSize = lambda self, size: originalSetSize(self, pcbnew.wxSize(size[0], size[1])) -