22import fileseq
33from .messenger import *
44import traceback
5- from .utils import show_message_box
5+ from .utils import refresh_obj , show_message_box
66from .importer import create_obj
77import numpy as np
88
@@ -79,10 +79,12 @@ def execute(self, context):
7979 return {"CANCELLED" }
8080
8181 sim_loader = context .scene .BSEQ
82+
83+ # logic here
8284 # it seems quite simple task, no need to create a function(for now)
83- if sim_loader .selected_obj_num >= len (bpy .data .objects ):
85+ obj = sim_loader .edit_obj
86+ if not obj :
8487 return {"CANCELLED" }
85- obj = bpy .data .objects [sim_loader .selected_obj_num ]
8688 if importer_prop .relative :
8789 obj .BSEQ .pattern = bpy .path .relpath (str (fs ))
8890 else :
@@ -110,7 +112,7 @@ def execute(self, context):
110112 gn = obj .modifiers .new ("BSEQ_GeometryNodse" , "NODES" )
111113 # change starting from blender 3.2
112114 # https://developer.blender.org/rB08b4b657b64f
113- if bpy .app .version >= (3 ,2 , 0 ):
115+ if bpy .app .version >= (3 , 2 , 0 ):
114116 bpy .ops .node .new_geometry_node_group_assign ()
115117 gn .node_group .nodes .new ('GeometryNodeMeshToPoints' )
116118 set_material = gn .node_group .nodes .new ('GeometryNodeSetMaterial' )
@@ -145,7 +147,7 @@ def execute(self, context):
145147 gn = obj .modifiers .new ("BSEQ_GeometryNodse" , "NODES" )
146148 # change starting from blender 3.2
147149 # https://developer.blender.org/rB08b4b657b64f
148- if bpy .app .version >= (3 ,2 , 0 ):
150+ if bpy .app .version >= (3 , 2 , 0 ):
149151 bpy .ops .node .new_geometry_node_group_assign ()
150152 bpy .ops .object .modifier_move_to_index (modifier = gn .name , index = 0 )
151153 return {"FINISHED" }
@@ -170,7 +172,7 @@ def execute(self, context):
170172 gn = obj .modifiers .new ("BSEQ_GeometryNodse" , "NODES" )
171173 # change starting from blender 3.2
172174 # https://developer.blender.org/rB08b4b657b64f
173- if bpy .app .version >= (3 ,2 , 0 ):
175+ if bpy .app .version >= (3 , 2 , 0 ):
174176 bpy .ops .node .new_geometry_node_group_assign ()
175177 nodes = gn .node_group .nodes
176178 links = gn .node_group .links
@@ -268,15 +270,6 @@ class BSEQ_OT_refresh_seq(bpy.types.Operator):
268270 def execute (self , context ):
269271 scene = context .scene
270272 obj = bpy .data .objects [scene .BSEQ .selected_obj_num ]
271-
272- fs = obj .BSEQ .pattern
273- if obj .BSEQ .use_relative :
274- fs = bpy .path .abspath (fs )
275- fs = fileseq .findSequenceOnDisk (fs )
276- fs = fileseq .findSequenceOnDisk (fs .dirname () + fs .basename () + "@" + fs .extension ())
277- fs = str (fs )
278- if obj .BSEQ .use_relative :
279- fs = bpy .path .relpath (fs )
280- obj .BSEQ .pattern = fs
273+ refresh_obj (obj )
281274
282275 return {"FINISHED" }
0 commit comments