ref
This commit is contained in:
parent
3c6a88667e
commit
1b3db8eed8
10 changed files with 15 additions and 16 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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__))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue