This commit is contained in:
Nicolas Predella 2026-05-18 13:19:19 +03:00
parent 3c6a88667e
commit 1b3db8eed8
10 changed files with 15 additions and 16 deletions

View file

@ -8,7 +8,6 @@ from math import floor
from pathlib import Path from pathlib import Path
from typing import Any, TypeAlias from typing import Any, TypeAlias
import bpy import bpy
from bpy.props import BoolProperty
import numpy as np import numpy as np
from mathutils import Euler from mathutils import Euler
from .bpy_ns_types import NfStringProperty, NfEnumProperty, NfBoolProperty from .bpy_ns_types import NfStringProperty, NfEnumProperty, NfBoolProperty
@ -16,8 +15,8 @@ from .bpy_ns_types import NfStringProperty, NfEnumProperty, NfBoolProperty
from ...registry import register_class from ...registry import register_class
from .. import slice from .. import slice
from ..slice import Pather, slice_at_range, SlicePaths from ..slice import Pather, slice_at_range, SlicePaths
from ...infra.blender_mesh_capture import SlicingCollection, SlicingObject, capture_mesh_edges, SlicingGroup from ...infra.blender.blender_mesh_capture import SlicingCollection, SlicingObject, capture_mesh_edges, SlicingGroup
from ...infra.blender_slice_nodes_generic import SliceNode, resolve_input from ...infra.blender.blender_slice_nodes_generic import SliceNode, resolve_input
from .bpy_ns_types import notify_tree_changed from .bpy_ns_types import notify_tree_changed
from ...infra._3mf_writer._3mf import prepare_3mf from ...infra._3mf_writer._3mf import prepare_3mf
@ -262,7 +261,7 @@ class SLICENODE_InputPrinter(SliceNode):
layout.prop(self, "host_type") # pyright: ignore[reportOptionalMemberAccess] layout.prop(self, "host_type") # pyright: ignore[reportOptionalMemberAccess]
def evaluate_output(self, socket_name: str, **_kwargs) -> Any: def evaluate_output(self, socket_name: str, **_kwargs) -> Any:
from ...infra.printer_backends import PrinterConfig from ...infra.networking.printer_backends import PrinterConfig
return PrinterConfig( return PrinterConfig(
host=self.resolve("Host"), host=self.resolve("Host"),
port=self.resolve("Port"), port=self.resolve("Port"),
@ -1093,7 +1092,7 @@ class SLICENODE_StartPrint(ExecSliceNode):
self.add_input("SLICESOCK_Printer") self.add_input("SLICESOCK_Printer")
def evaluate(self, operator=None): def evaluate(self, operator=None):
from ...infra.printer_backends import ( from ...infra.networking.printer_backends import (
PrinterConfig, PrinterConfig,
PrusaLinkBackend, PrusaLinkBackend,
CrealityBackend, CrealityBackend,

View file

@ -6,7 +6,7 @@ from bpy.types import Property, PropertyGroup, bpy_struct
from .bpy_ns_types import NfStringProperty, NfFloatProperty, NfIntProperty, NfEnumProperty, NfPointerProperty from .bpy_ns_types import NfStringProperty, NfFloatProperty, NfIntProperty, NfEnumProperty, NfPointerProperty
from ...registry import register_class from ...registry import register_class
from ...infra.blender_slice_nodes_generic import SliceNodeSocket from ...infra.blender.blender_slice_nodes_generic import SliceNodeSocket
from ..slice import SlicePaths from ..slice import SlicePaths
from .bpy_ns_types import notify_tree_changed from .bpy_ns_types import notify_tree_changed
@ -150,7 +150,7 @@ class OverrideItem(bpy.types.PropertyGroup):
row.prop(self, "field", text="") row.prop(self, "field", text="")
row.prop(self, "value_str", text="") row.prop(self, "value_str", text="")
from ...infra.mixins import CollectionMixin from ...infra.blender.mixins import CollectionMixin
class SLICESOCK_Overrides_Common(CollectionMixin, InputNodeSocket): class SLICESOCK_Overrides_Common(CollectionMixin, InputNodeSocket):
bl_label = "Overrides" bl_label = "Overrides"
@ -216,7 +216,7 @@ class SLICESOCK_Printer(InputNodeSocket):
@property @property
def value(self) -> Any: def value(self) -> Any:
from ...infra.printer_backends import PrinterConfig from ...infra.networking.printer_backends import PrinterConfig
return PrinterConfig( return PrinterConfig(
host=self.host, host=self.host,
port=self.port, port=self.port,

View file

@ -4,7 +4,7 @@ import bpy
from bpy.types import NodeTree, Operator, Menu from bpy.types import NodeTree, Operator, Menu
from bpy.app.handlers import persistent from bpy.app.handlers import persistent
from ...infra.mixins import update_collection from ...infra.blender.mixins import update_collection
from ...registry import register_class from ...registry import register_class
if TYPE_CHECKING: if TYPE_CHECKING:

View file

@ -7,7 +7,7 @@ import os, shutil, tempfile
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from datetime import date from datetime import date
from ..blender_mesh_capture import SlicingObject, SlicingGroup, SlicingCollection from ..blender.blender_mesh_capture import SlicingObject, SlicingGroup, SlicingCollection
script_dir = os.path.dirname(os.path.abspath(__file__)) script_dir = os.path.dirname(os.path.abspath(__file__))

View file

@ -10,8 +10,8 @@ from numpy.typing import NDArray
from typing import Any from typing import Any
from ..core.geometry import crc32_array from ...core.geometry import crc32_array
from ..infra.blender_bridge import get_all_children from .blender_bridge import get_all_children
TYPES_NAME = 'DEFAULT' TYPES_NAME = 'DEFAULT'

View file

@ -28,11 +28,11 @@ class SliceNode(Node, AutoBlIdName):
return resolve_input(self.inputs.get(fieldname)) return resolve_input(self.inputs.get(fieldname))
def add_output(self, bl_idname: str, name: str = ""): def add_output(self, bl_idname: str, name: str = ""):
from ..registry import get_label_by_name from ...registry import get_label_by_name
return self.outputs.new(bl_idname, name or get_label_by_name(bl_idname)) return self.outputs.new(bl_idname, name or get_label_by_name(bl_idname))
def add_input(self, bl_idname: str, name: str = "", multi: bool = False): def add_input(self, bl_idname: str, name: str = "", multi: bool = False):
from ..registry import get_label_by_name from ...registry import get_label_by_name
sock = self.inputs.new(bl_idname, name or get_label_by_name(bl_idname)) sock = self.inputs.new(bl_idname, name or get_label_by_name(bl_idname))
if multi: if multi:
sock.link_limit = 0 sock.link_limit = 0

View file

@ -216,7 +216,7 @@ class CrealityBackend(PrinterHttpBackend):
@with_api_state('STARTING') @with_api_state('STARTING')
def start_print(self, gcode: Path, name: str) -> None: def start_print(self, gcode: Path, name: str) -> None:
from ..infra.ftp_handling import ftp_upload, ftp_wipe, ftp_get_filesize from ...infra.ftp_handling import ftp_upload, ftp_wipe, ftp_get_filesize
file_size = gcode.stat().st_size file_size = gcode.stat().st_size

View file

@ -1,6 +1,6 @@
from bpy.types import Panel from bpy.types import Panel
from ..infra.mixins import DrawCollectionMixin from ..infra.blender.mixins import DrawCollectionMixin
from ..registry import register_class from ..registry import register_class