[Bf-extensions-cvs] [d990559d] master: Fix T98610, T57542: missing relative path option for image sequences

Brecht Van Lommel noreply at git.blender.org
Mon Jun 6 14:54:01 CEST 2022


Commit: d990559d7b19593cbaff17ba59b8dd9d0d60e615
Author: Brecht Van Lommel
Date:   Mon Jun 6 14:51:59 2022 +0200
Branches: master
https://developer.blender.org/rBAd990559d7b19593cbaff17ba59b8dd9d0d60e615

Fix T98610, T57542: missing relative path option for image sequences

===================================================================

M	node_wrangler.py

===================================================================

diff --git a/node_wrangler.py b/node_wrangler.py
index 4890c14d..f2280f2c 100644
--- a/node_wrangler.py
+++ b/node_wrangler.py
@@ -3861,6 +3861,17 @@ class NWAddSequence(Operator, NWBase, ImportHelper):
         type=bpy.types.OperatorFileListElement,
         options={'HIDDEN', 'SKIP_SAVE'}
     )
+    relative_path: BoolProperty(
+        name='Relative Path',
+        description='Set the file path relative to the blend file, when possible',
+        default=True
+    )
+
+    def draw(self, context):
+        layout = self.layout
+        layout.alignment = 'LEFT'
+
+        layout.prop(self, 'relative_path')
 
     def execute(self, context):
         nodes, links = get_nodes_links(context)
@@ -3936,7 +3947,15 @@ class NWAddSequence(Operator, NWBase, ImportHelper):
         node = nodes.active
         node.label = name_with_hashes
 
-        img = bpy.data.images.load(directory+(without_ext+'.'+extension))
+        filepath = directory+(without_ext+'.'+extension)
+        if self.relative_path:
+            if bpy.data.filepath:
+                try:
+                    filepath = bpy.path.relpath(filepath)
+                except ValueError:
+                    pass
+
+        img = bpy.data.images.load(filepath)
         img.source = 'SEQUENCE'
         img.name = name_with_hashes
         node.image = img



More information about the Bf-extensions-cvs mailing list