[Bf-extensions-cvs] [c83bd8d7] master: OscurartOverrides: Fix for new link path collections

Eugenio Pignataro noreply at git.blender.org
Mon Jun 29 19:57:47 CEST 2020


Commit: c83bd8d7068b7bbf59b88c984d213592d1887e5f
Author: Eugenio Pignataro
Date:   Mon Jun 29 14:57:38 2020 -0300
Branches: master
https://developer.blender.org/rBAc83bd8d7068b7bbf59b88c984d213592d1887e5f

OscurartOverrides: Fix for new link path collections

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

M	oscurart_tools/render/material_overrides.py

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

diff --git a/oscurart_tools/render/material_overrides.py b/oscurart_tools/render/material_overrides.py
index 06a3a200..2394e5c1 100644
--- a/oscurart_tools/render/material_overrides.py
+++ b/oscurart_tools/render/material_overrides.py
@@ -13,9 +13,9 @@ def ApplyOverrides(dummy):
     for override in bpy.context.scene.ovlist:
         
         # set collections clean name
-        collClean = override.grooverride     
+        collClean = override.colloverride   
         
-        for ob in bpy.data.collections[collClean].all_objects:
+        for ob in collClean.all_objects:
             if ob.type == "MESH":
                 if not ob.hide_viewport and not ob.hide_render:
                     obDict.append([ob,[mat for mat in ob.data.materials]])
@@ -30,12 +30,12 @@ def ApplyOverrides(dummy):
     for override in bpy.context.scene.ovlist:
         
         # set collections clean name
-        collClean = override.grooverride              
+        collClean = override.colloverride          
         # set material clean name    
         matClean = override.matoverride      
             
         
-        for ob in bpy.data.collections[collClean].all_objects:
+        for ob in collClean.all_objects:
             if ob.type == "MESH":
                 if not ob.hide_viewport and not ob.hide_render:
                     for i,mat  in enumerate(ob.data.materials):
@@ -66,7 +66,11 @@ def RestoreOverrides(dummy):
 
 class OscOverridesProp(bpy.types.PropertyGroup):
     matoverride: bpy.props.StringProperty()
-    grooverride: bpy.props.StringProperty()
+    colloverride: bpy.props.PointerProperty(
+                name="Hola",
+                type=bpy.types.Collection,
+                description="chau",
+                )    
 
 bpy.utils.register_class(OscOverridesProp)
 bpy.types.Scene.ovlist = bpy.props.CollectionProperty(type=OscOverridesProp)
@@ -90,7 +94,7 @@ class OVERRIDES_PT_OscOverridesGUI(bpy.types.Panel):
         col.operator("render.overrides_transfer")
         for i, m in enumerate(bpy.context.scene.ovlist):
             colrow = col.row(align=1)
-            colrow.prop_search(m, "grooverride", bpy.data, "collections", text="")
+            colrow.prop(m, "colloverride", text="")
             colrow.prop_search(
                 m,
                 "matoverride",



More information about the Bf-extensions-cvs mailing list