Aync Op Mixin __init__ update

pull/292/head
Rob 2025-03-28 10:52:29 -04:00
rodzic 4dfed898c8
commit 157fb6df2b
3 zmienionych plików z 21 dodań i 1 usunięć

Wyświetl plik

@ -16,7 +16,7 @@ class AsyncCancelledException(Exception):
class AsyncOperatorMixin: class AsyncOperatorMixin:
def __init__(self): def __init__(self, *args, **kwargs):
self.timer = None self.timer = None
self.coroutine = None self.coroutine = None
self._is_cancelled = False self._is_cancelled = False

Wyświetl plik

@ -246,6 +246,11 @@ class CalculatePath(Operator, AsyncOperatorMixin):
bl_label = "Calculate CAM Paths" bl_label = "Calculate CAM Paths"
bl_options = {"REGISTER", "UNDO", "BLOCKING"} bl_options = {"REGISTER", "UNDO", "BLOCKING"}
def __init__(self, *args, **kwargs):
Operator.__init__(self, *args, **kwargs)
AsyncOperatorMixin.__init__(self, *args, **kwargs)
super().__init__(*args, **kwargs)
@classmethod @classmethod
def poll(cls, context): def poll(cls, context):
"""Check if the current CAM operation is valid. """Check if the current CAM operation is valid.
@ -346,6 +351,11 @@ class PathsChain(Operator, AsyncOperatorMixin):
bl_label = "Calculate CAM Paths in Current Chain and Export Chain G-code" bl_label = "Calculate CAM Paths in Current Chain and Export Chain G-code"
bl_options = {"REGISTER", "UNDO", "BLOCKING"} bl_options = {"REGISTER", "UNDO", "BLOCKING"}
def __init__(self, *args, **kwargs):
Operator.__init__(self, *args, **kwargs)
AsyncOperatorMixin.__init__(self, *args, **kwargs)
super().__init__(*args, **kwargs)
@classmethod @classmethod
def poll(cls, context): def poll(cls, context):
"""Check the validity of the active CAM chain in the given context. """Check the validity of the active CAM chain in the given context.

Wyświetl plik

@ -41,6 +41,11 @@ class CAMSimulate(Operator, AsyncOperatorMixin):
default="Operation", default="Operation",
) )
def __init__(self, *args, **kwargs):
Operator.__init__(self, *args, **kwargs)
AsyncOperatorMixin.__init__(self, *args, **kwargs)
super().__init__(*args, **kwargs)
async def execute_async(self, context): async def execute_async(self, context):
"""Execute an asynchronous simulation operation based on the active CAM """Execute an asynchronous simulation operation based on the active CAM
operation. operation.
@ -100,6 +105,11 @@ class CAMSimulateChain(Operator, AsyncOperatorMixin):
bl_label = "CAM Simulation" bl_label = "CAM Simulation"
bl_options = {"REGISTER", "UNDO", "BLOCKING"} bl_options = {"REGISTER", "UNDO", "BLOCKING"}
def __init__(self, *args, **kwargs):
Operator.__init__(self, *args, **kwargs)
AsyncOperatorMixin.__init__(self, *args, **kwargs)
super().__init__(*args, **kwargs)
@classmethod @classmethod
def poll(cls, context): def poll(cls, context):
"""Check the validity of the active CAM chain in the scene. """Check the validity of the active CAM chain in the scene.