Restore ViewObject implementation for all Draft objects

In my tests the code works fine. Using @AIRCAP's instructions,  I have created a 'broken' file from draft_test_objects.FCStd.
This commit is contained in:
Roy-043
2024-10-24 15:24:13 +02:00
parent 6c9ea36225
commit d218d35527
24 changed files with 226 additions and 94 deletions

View File

@@ -28,16 +28,21 @@
from PySide.QtCore import QT_TRANSLATE_NOOP
import FreeCAD as App
import draftobjects.base as base
from draftobjects.base import DraftObject
from draftutils import gui_utils
class Fillet(base.DraftObject):
class Fillet(DraftObject):
"""Proxy class for the Fillet object."""
def __init__(self, obj):
super(Fillet, self).__init__(obj, "Fillet")
super().__init__(obj, "Fillet")
self._set_properties(obj)
def onDocumentRestored(self, obj):
super().onDocumentRestored(obj)
gui_utils.restore_view_object(obj, vp_module="view_fillet", vp_class="ViewProviderFillet")
def _set_properties(self, obj):
"""Set the properties of objects if they don't exist."""
if not hasattr(obj, "Start"):