[Bf-extensions-cvs] [f5f67a59] master: BugFix Overrides: Objects with the same name

Eugenio Pignataro noreply at git.blender.org
Fri Aug 9 19:04:21 CEST 2019


Commit: f5f67a596a130247c5238f06385fba57c3b6c480
Author: Eugenio Pignataro
Date:   Fri Aug 9 14:04:14 2019 -0300
Branches: master
https://developer.blender.org/rBAf5f67a596a130247c5238f06385fba57c3b6c480

BugFix Overrides: Objects with the same name

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

M	oscurart_tools/render/material_overrides.py

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

diff --git a/oscurart_tools/render/material_overrides.py b/oscurart_tools/render/material_overrides.py
index 3f138c8e..a17cf1c6 100644
--- a/oscurart_tools/render/material_overrides.py
+++ b/oscurart_tools/render/material_overrides.py
@@ -1,7 +1,7 @@
 # ------------------------------------------------
 
 
-obDict = {}
+obDict = []
 import bpy
 from bpy.app.handlers import persistent
 
@@ -14,7 +14,7 @@ def ApplyOverrides(dummy):
         for ob in bpy.data.collections[override.grooverride].objects:
             if ob.type == "MESH":
                 if not ob.hide_viewport and not ob.hide_render:
-                    obDict[ob] = ob.data.materials[0]
+                    obDict.append([ob,ob.data.materials[0]]) 
 
     for override in bpy.context.scene.ovlist:
         obMss = {}
@@ -28,9 +28,8 @@ def ApplyOverrides(dummy):
 def RestoreOverrides(dummy):
     global obDict
     print(obDict)
-    for ob,mat in obDict.items():
-        if ob.type == "MESH":
-            ob.data.materials[0] = mat
+    for set in obDict:
+        set[0].data.materials[0] = set[1]
 
 
 # ---------------------------------------------------



More information about the Bf-extensions-cvs mailing list