From ac84562e1a872e9da0c87f9756b4b95aa47842c2 Mon Sep 17 00:00:00 2001 From: "Morgan 'ARR\\!' Allen" Date: Fri, 16 May 2025 17:45:24 -0700 Subject: [PATCH] use setup_properties method on Board --- freecad/kiconnect/board.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/freecad/kiconnect/board.py b/freecad/kiconnect/board.py index 2f49f68..1c03282 100644 --- a/freecad/kiconnect/board.py +++ b/freecad/kiconnect/board.py @@ -212,6 +212,18 @@ class BoardObject(BaseObject): # maybe save the selection and restore if not empty, else select the poly as below #board.add_to_selection(boardpoly) + def setup_properties(self, feature): + super(BoardObject, self).setup_properties(feature) + + kicad_board = self.kicad_board + + feature.addProperty('App::PropertyPlacement', 'BoardOffset', 'KiConnect', 'Internal offset for zeroing out Footprint offset', hidden=True, read_only=True) + feature.addProperty('App::PropertyString', 'Doc', 'KiConnect', 'Doc in project to sync with', read_only=True) + feature.addProperty('App::PropertyString', 'PolygonId', 'KiConnect', 'Polygon ID for the original outline', hidden=True, read_only=True) + feature.addProperty('App::PropertyVectorList', 'Vectors', 'KiConnect', 'Internal offset for zeroing out Footprint offset', hidden=True) + + feature.Doc = kicad_board.name + def __getstate__(self): return None