2
2
import fileseq
3
3
from .messenger import *
4
4
import traceback
5
- from .utils import show_message_box
5
+ from .utils import refresh_obj , show_message_box
6
6
from .importer import create_obj
7
7
import numpy as np
8
8
@@ -79,10 +79,12 @@ def execute(self, context):
79
79
return {"CANCELLED" }
80
80
81
81
sim_loader = context .scene .BSEQ
82
+
83
+ # logic here
82
84
# 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 :
84
87
return {"CANCELLED" }
85
- obj = bpy .data .objects [sim_loader .selected_obj_num ]
86
88
if importer_prop .relative :
87
89
obj .BSEQ .pattern = bpy .path .relpath (str (fs ))
88
90
else :
@@ -110,7 +112,7 @@ def execute(self, context):
110
112
gn = obj .modifiers .new ("BSEQ_GeometryNodse" , "NODES" )
111
113
# change starting from blender 3.2
112
114
# https://developer.blender.org/rB08b4b657b64f
113
- if bpy .app .version >= (3 ,2 , 0 ):
115
+ if bpy .app .version >= (3 , 2 , 0 ):
114
116
bpy .ops .node .new_geometry_node_group_assign ()
115
117
gn .node_group .nodes .new ('GeometryNodeMeshToPoints' )
116
118
set_material = gn .node_group .nodes .new ('GeometryNodeSetMaterial' )
@@ -145,7 +147,7 @@ def execute(self, context):
145
147
gn = obj .modifiers .new ("BSEQ_GeometryNodse" , "NODES" )
146
148
# change starting from blender 3.2
147
149
# https://developer.blender.org/rB08b4b657b64f
148
- if bpy .app .version >= (3 ,2 , 0 ):
150
+ if bpy .app .version >= (3 , 2 , 0 ):
149
151
bpy .ops .node .new_geometry_node_group_assign ()
150
152
bpy .ops .object .modifier_move_to_index (modifier = gn .name , index = 0 )
151
153
return {"FINISHED" }
@@ -170,7 +172,7 @@ def execute(self, context):
170
172
gn = obj .modifiers .new ("BSEQ_GeometryNodse" , "NODES" )
171
173
# change starting from blender 3.2
172
174
# https://developer.blender.org/rB08b4b657b64f
173
- if bpy .app .version >= (3 ,2 , 0 ):
175
+ if bpy .app .version >= (3 , 2 , 0 ):
174
176
bpy .ops .node .new_geometry_node_group_assign ()
175
177
nodes = gn .node_group .nodes
176
178
links = gn .node_group .links
@@ -268,15 +270,6 @@ class BSEQ_OT_refresh_seq(bpy.types.Operator):
268
270
def execute (self , context ):
269
271
scene = context .scene
270
272
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 )
281
274
282
275
return {"FINISHED" }
0 commit comments