This commit is contained in:
Nicolas Predella 2026-08-25 17:45:48 +03:00
parent b67a8d9755
commit 39d2530f14
4 changed files with 9 additions and 13 deletions

View file

@ -127,10 +127,11 @@ class MathNode(SliceNode):
class SliceNodeJoiner(SliceNode):
socket_type: str = ""
output_socket_type: str = ""
socket_label: str = ""
def init(self, context):
self.add_output(self.output_socket_type or self.socket_type)
self.add_multi_socket_group(self.socket_type)
self.add_output(self.output_socket_type or self.socket_type, name=self.socket_label)
self.add_multi_socket_group(self.socket_type, name=self.socket_label)
class ExecSliceNode(SliceNode):
button_label: str = 'Execute'

View file

@ -179,6 +179,7 @@ class SLICENODE_JoinGcode(SliceNodeJoiner):
bl_label = "Join Gcode"
socket_type = "NodeSocketString"
output_socket_type = "NodeSocketString"
socket_label = "Gcode"
def evaluate_output(self, socket_name: str, **_kwargs) -> str:
from ....infra.blender.blender_slice_nodes_generic import resolve_input
@ -196,8 +197,8 @@ class SLICENODE_LoadGcode(SliceNode):
bl_label = "Load Gcode File"
def init(self, context):
self.add_input("NodeSocketString", "Filepath")
self.add_output("NodeSocketString")
self.add_input("NodeSocketStringFilePath", "Filepath")
self.add_output("NodeSocketString", name= "Gcode")
def evaluate_output(self, socket_name: str, **_kwargs) -> str:
path = self.resolve("Filepath")

View file

@ -748,17 +748,11 @@ def _rename_slicing_item(geom: Any, new_name: str) -> Any:
class SLICENODE_RenameMesh(SliceNode):
bl_label = "Rename Mesh"
new_name: NfStringProperty(name="Name", default="RenamedMesh") # pyright: ignore[reportInvalidTypeForm]
def init(self, context):
self.add_input("SLICESOCK_Mesh", "Geometry")
self.add_input("NodeSocketString", "Name")
self.add_output("SLICESOCK_Mesh", "Geometry")
def draw_buttons(self, context, layout):
assert layout
layout.prop(self, "new_name")
def evaluate_output(self, socket_name: str, **_kwargs) -> Any:
if socket_name != "Geometry":
return None
@ -768,7 +762,7 @@ class SLICENODE_RenameMesh(SliceNode):
return None
name_socket: str | None = self.resolve("Name")
target_name = name_socket if name_socket else self.new_name
target_name = name_socket
if not target_name:
return geom

View file

@ -73,7 +73,7 @@ class SLICENODE_GcodeToTextBlock(ExecSliceNode):
def init(self, context):
self._init_exec()
self.add_input("NodeSocketString")
self.add_input("NodeSocketString", "Gcode")
def draw_buttons(self, context, layout):
super().draw_buttons(context, layout)
@ -109,7 +109,7 @@ class SLICENODE_StartPrint(ExecSliceNode):
def init(self, context):
self._init_exec()
self.add_input("NodeSocketString")
self.add_input("NodeSocketString", "Gcode")
self.add_input("SLICESOCK_Printer")
def evaluate(self, operator=None):