diff options
author | Eugenio Pignataro <info@oscurart.com.ar> | 2019-08-09 20:04:14 +0300 |
---|---|---|
committer | Eugenio Pignataro <info@oscurart.com.ar> | 2019-08-09 20:04:14 +0300 |
commit | f5f67a596a130247c5238f06385fba57c3b6c480 (patch) | |
tree | 4f1b2ee71934ac2bf287922adca668ba272cf941 | |
parent | dee76c8b2800789e8b306f21ebc28f87dba5b321 (diff) |
BugFix Overrides: Objects with the same name
-rw-r--r-- | oscurart_tools/render/material_overrides.py | 9 |
1 files changed, 4 insertions, 5 deletions
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] # --------------------------------------------------- |