[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