[Bf-extensions-cvs] [e37389de] blender-v2.83-release: Fix T77022: node wranger error with texture files on different drives

Iyad Ahmed noreply at git.blender.org
Tue Jan 18 11:06:35 CET 2022


Commit: e37389de7721eed6d74c91c9c70a718af6a9846c
Author: Iyad Ahmed
Date:   Tue Aug 24 18:40:55 2021 +0200
Branches: blender-v2.83-release
https://developer.blender.org/rBAe37389de7721eed6d74c91c9c70a718af6a9846c

Fix T77022: node wranger error with texture files on different drives

Principled texture setup with relative path option would lead to this,
silently use an absolute path instead like other Blender operators.

Differential Revision: https://developer.blender.org/D12221

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

M	node_wrangler.py

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

diff --git a/node_wrangler.py b/node_wrangler.py
index e26da88b..c1156581 100644
--- a/node_wrangler.py
+++ b/node_wrangler.py
@@ -2716,7 +2716,7 @@ class NWAddPrincipledSetup(Operator, NWBase, ImportHelper):
 
     relative_path: BoolProperty(
         name='Relative Path',
-        description='Select the file relative to the blend file',
+        description='Set the file path relative to the blend file, when possible',
         default=True
     )
 
@@ -2816,10 +2816,10 @@ class NWAddPrincipledSetup(Operator, NWBase, ImportHelper):
         import_path = self.directory
         if self.relative_path:
             if bpy.data.filepath:
-                import_path = bpy.path.relpath(self.directory)
-            else:
-                self.report({'WARNING'}, 'Relative paths cannot be used with unsaved scenes!')
-                print('Relative paths cannot be used with unsaved scenes!')
+                try:
+                    import_path = bpy.path.relpath(self.directory)
+                except ValueError:
+                    pass
 
         # Add found images
         print('\nMatched Textures:')



More information about the Bf-extensions-cvs mailing list