Error in VECTOR2I create. Float is not a valid option for parameters... Should FIX #71

This commit is contained in:
Jean-Samuel REYNAUD
2024-03-24 16:47:41 +01:00
parent a7120d73d4
commit ada62f8c9b

View File

@ -679,14 +679,14 @@ STEP = '-'
for y in range(start_y, stop_y + 1): for y in range(start_y, stop_y + 1):
try: try:
if isinstance(rectangle[x][y], ViaObject): if isinstance(rectangle[x][y], ViaObject):
start_rect = VECTOR2I(origin.x + (l_clearance * x) - local_offset, origin.y + (l_clearance * y) - local_offset) size_rect = VECTOR2I(int(2 * local_offset), int(2 * local_offset))
size_rect = VECTOR2I(2 * local_offset, 2 * local_offset) start_rect = VECTOR2I(int(origin.x + (l_clearance * x) - local_offset), int(origin.y + (l_clearance * y) - local_offset))
if pad.HitTest(BOX2I(start_rect, size_rect), False): if pad.HitTest(BOX2I(start_rect, size_rect), False):
rectangle[x][y] = self.REASON_PAD rectangle[x][y] = self.REASON_PAD
else: else:
# Hit test doesn't handle large pads. This following should fix that. # Hit test doesn't handle large pads. This following should fix that.
m = PCB_VIA(self.parent_area) m = PCB_VIA(self.parent_area)
m.SetPosition(VECTOR2I(origin.x + (l_clearance * x), origin.y + (l_clearance * y))) m.SetPosition(VECTOR2I(int(origin.x + (l_clearance * x)), int(origin.y + (l_clearance * y))))
m.SetNet(self.target_net) m.SetNet(self.target_net)
m.SetViaType(VIATYPE_THROUGH) m.SetViaType(VIATYPE_THROUGH)
m.SetDrill(int(self.drill)) m.SetDrill(int(self.drill))
@ -738,8 +738,8 @@ STEP = '-'
for y in range(start_y, stop_y + 1): for y in range(start_y, stop_y + 1):
try: try:
if isinstance(rectangle[x][y], ViaObject): if isinstance(rectangle[x][y], ViaObject):
start_rect = VECTOR2I(origin.x + (l_clearance * x) - clearance, origin.y + (l_clearance * y) - clearance) start_rect = VECTOR2I(int(origin.x + (l_clearance * x) - clearance), int(origin.y + (l_clearance * y) - clearance))
size_rect = VECTOR2I(2 * clearance, 2 * clearance) size_rect = VECTOR2I(int(2 * clearance), int(2 * clearance))
if track.HitTest(BOX2I(start_rect, size_rect), False): if track.HitTest(BOX2I(start_rect, size_rect), False):
rectangle[x][y] = self.REASON_TRACK rectangle[x][y] = self.REASON_TRACK
except: except: