diff --git a/freecad/kiconnect/bases/BaseObject.py b/freecad/kiconnect/bases/BaseObject.py index 6b216f5..1534fe4 100644 --- a/freecad/kiconnect/bases/BaseObject.py +++ b/freecad/kiconnect/bases/BaseObject.py @@ -27,6 +27,16 @@ class BaseObject: return None + def isChildOf(self, parent): + p = self.feature + + while p: + if p == parent: + return True + p = p.getParent() + + return False + def onBeforeChange(self, feature, prop): pass @@ -44,5 +54,11 @@ class BaseObject: def setup_properties(self, feature): feature.addProperty('App::PropertyString', 'Type', 'KiConnect', 'Internatl KiConnect Type', read_only=True, hidden=True) + def sync_from(self): + pass + + def sync_to(self): + pass + def __getstate__(self): return None