[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