From 205254a4f3ad1a598ec1830c0ce58fb2463b1e90 Mon Sep 17 00:00:00 2001 From: "Morgan 'ARR\\!' Allen" Date: Mon, 19 May 2025 21:23:11 -0700 Subject: [PATCH] make parts use sync_from --- freecad/kiconnect/parts.py | 7 ++++--- freecad/kiconnect/project.py | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/freecad/kiconnect/parts.py b/freecad/kiconnect/parts.py index a87a1b3..be42b69 100644 --- a/freecad/kiconnect/parts.py +++ b/freecad/kiconnect/parts.py @@ -15,12 +15,13 @@ from .bases import BaseObject, BaseViewProvider class PartsObject(BaseObject): TYPE = 'KiConnect::Parts' + def __init__(self, feature): + super(PartsObject, self).__init__(feature) + def execute(self, feature): super(PartsObject, self).execute(feature) - self.import_footprints() - - def import_footprints(self): + def sync_from(self): kiconn_board = self.feature.getParentGroup() kicad_board = self.get_api().kicad.get_board() diff --git a/freecad/kiconnect/project.py b/freecad/kiconnect/project.py index 7496c8c..5050c62 100644 --- a/freecad/kiconnect/project.py +++ b/freecad/kiconnect/project.py @@ -32,6 +32,7 @@ class Project: kicad_board = self.API.Proxy.kicad.get_board() polygons = Board.extract_polygons(kicad_board) + for polygon in polygons: self.board = Board.makeBoard(self.feature, kicad_board, polygon)