From ae8bbcad32d79e94c91c340bc33bf99818d9e35f Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sun, 8 Jan 2023 09:10:13 +0100 Subject: [PATCH] PadArray.py: ensure parameters used to create a VECTOR2I are ints. Fixes #13430 https://gitlab.com/kicad/code/kicad/issues/13430 --- pcbnew/python/plugins/PadArray.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pcbnew/python/plugins/PadArray.py b/pcbnew/python/plugins/PadArray.py index 5c6965c7bb..cc58d684db 100644 --- a/pcbnew/python/plugins/PadArray.py +++ b/pcbnew/python/plugins/PadArray.py @@ -47,11 +47,11 @@ class PadMaker(object): @param rot_degree: the pad rotation, in degrees """ pad = pcbnew.PAD(self.module) - pad.SetSize(pcbnew.VECTOR2I(Hsize, Vsize)) + pad.SetSize(pcbnew.VECTOR2I( int(Hsize), int(Vsize) )) pad.SetShape(shape) pad.SetAttribute(pcbnew.PAD_ATTRIB_PTH) pad.SetLayerSet(pad.PTHMask()) - pad.SetDrillSize(pcbnew.VECTOR2I(drill, drill)) + pad.SetDrillSize(pcbnew.VECTOR2I( int(drill), int(drill) )) pad.SetOrientation( pcbnew.EDA_ANGLE( rot_degree, pcbnew.DEGREES_T ) ) return pad @@ -72,11 +72,11 @@ class PadMaker(object): @param drill: the drill diameter (equals the NPTH diameter) """ pad = pcbnew.PAD(self.module) - pad.SetSize(pcbnew.VECTOR2I(drill, drill)) + pad.SetSize(pcbnew.VECTOR2I( int(drill), int(drill) )) pad.SetShape(pcbnew.PAD_SHAPE_CIRCLE) pad.SetAttribute(pcbnew.PAD_ATTRIB_NPTH) pad.SetLayerSet(pad.UnplatedHoleMask()) - pad.SetDrillSize(pcbnew.VECTOR2I(drill, drill)) + pad.SetDrillSize(pcbnew.VECTOR2I( int(drill), int(drill) )) return pad def SMDPad(self, Vsize, Hsize, shape=pcbnew.PAD_SHAPE_RECT, rot_degree=0):