From d990559d7b19593cbaff17ba59b8dd9d0d60e615 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel <brecht@blender.org> Date: Mon, 6 Jun 2022 14:51:59 +0200 Subject: [PATCH] Fix T98610, T57542: missing relative path option for image sequences --- node_wrangler.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/node_wrangler.py b/node_wrangler.py index 4890c14d0..f2280f2cd 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 -- GitLab