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 typing import Any, TypeAlias
import bpy
from bpy.props import BoolProperty
import numpy as np
from mathutils import Euler
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 .. import slice
from ..slice import Pather, slice_at_range, SlicePaths
from ...infra.blender_mesh_capture import SlicingCollection, SlicingObject, capture_mesh_edges, SlicingGroup
from ...infra.blender_slice_nodes_generic import SliceNode, resolve_input
from ...infra.blender.blender_mesh_capture import SlicingCollection, SlicingObject, capture_mesh_edges, SlicingGroup
from ...infra.blender.blender_slice_nodes_generic import SliceNode, resolve_input
from .bpy_ns_types import notify_tree_changed
from ...infra._3mf_writer._3mf import prepare_3mf
@ -262,7 +261,7 @@ class SLICENODE_InputPrinter(SliceNode):
layout.prop(self, "host_type") # pyright: ignore[reportOptionalMemberAccess]
def evaluate_output(self, socket_name: str, **_kwargs) -> Any:
from ...infra.printer_backends import PrinterConfig
from ...infra.networking.printer_backends import PrinterConfig
return PrinterConfig(
host=self.resolve("Host"),
port=self.resolve("Port"),
@ -1093,7 +1092,7 @@ class SLICENODE_StartPrint(ExecSliceNode):
self.add_input("SLICESOCK_Printer")
def evaluate(self, operator=None):
from ...infra.printer_backends import (
from ...infra.networking.printer_backends import (
PrinterConfig,
PrusaLinkBackend,
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 ...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 .bpy_ns_types import notify_tree_changed
@ -150,7 +150,7 @@ class OverrideItem(bpy.types.PropertyGroup):
row.prop(self, "field", text="")
row.prop(self, "value_str", text="")
from ...infra.mixins import CollectionMixin
from ...infra.blender.mixins import CollectionMixin
class SLICESOCK_Overrides_Common(CollectionMixin, InputNodeSocket):
bl_label = "Overrides"
@ -216,7 +216,7 @@ class SLICESOCK_Printer(InputNodeSocket):
@property
def value(self) -> Any:
from ...infra.printer_backends import PrinterConfig
from ...infra.networking.printer_backends import PrinterConfig
return PrinterConfig(
host=self.host,
port=self.port,

View file

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

View file

@ -7,7 +7,7 @@ import os, shutil, tempfile
import xml.etree.ElementTree as ET
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__))

View file

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

View file

@ -28,11 +28,11 @@ class SliceNode(Node, AutoBlIdName):
return resolve_input(self.inputs.get(fieldname))
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))
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))
if multi:
sock.link_limit = 0

View file

@ -216,7 +216,7 @@ class CrealityBackend(PrinterHttpBackend):
@with_api_state('STARTING')
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

View file

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