[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3277] contrib/py/scripts/addons/ oscurart_tools.py: Add Check Overrides Option
Eugenio Pignataro
info at oscurart.com.ar
Wed Apr 18 17:24:16 CEST 2012
Revision: 3277
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3277
Author: oscurart
Date: 2012-04-18 15:24:16 +0000 (Wed, 18 Apr 2012)
Log Message:
-----------
Add Check Overrides Option
Modified Paths:
--------------
contrib/py/scripts/addons/oscurart_tools.py
Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py 2012-04-18 14:22:45 UTC (rev 3276)
+++ contrib/py/scripts/addons/oscurart_tools.py 2012-04-18 15:24:16 UTC (rev 3277)
@@ -241,6 +241,7 @@
col.label(text="Active Scene: " + bpy.context.scene.name)
col.label(text="Example: [[Group,Material]]")
col.prop(bpy.context.scene, '["OVERRIDE"]', text="")
+ col.operator("render.check_overrides", text="Check List",icon="ZOOM_ALL")
boxcol=layout.box().column(align=1)
boxcol.label(text="Danger Zone")
@@ -2527,7 +2528,60 @@
# CIERRO
XML.close()
- return {'FINISHED'}
+ return {'FINISHED'}
+
+
+## ------------------------------------ CHECK OVERRIDES --------------------------------------
+
+class OscCheckOverrides (bpy.types.Operator):
+ bl_idname = "render.check_overrides"
+ bl_label = "Check Overrides"
+ bl_options = {"REGISTER","UNDO"}
+
+
+ def execute (self, context):
+ MATLIST=[]
+ MATI=False
+ GROUPI=False
+
+ print("==== STARTING CHECKING ====")
+ print("")
+
+ for SCENE in bpy.data.scenes[:]:
+
+ for MATERIAL in bpy.data.materials[:]:
+ MATLIST.append(MATERIAL.name)
+
+ GROUPLIST=[]
+ for GROUP in bpy.data.groups[:]:
+ if GROUP.users > 0:
+ GROUPLIST.append(GROUP.name)
+
+ print(" %s Scene is checking" % (SCENE.name))
+
+ for OVERRIDE in list(eval(SCENE['OVERRIDE'])):
+ # REVISO OVERRIDES EN GRUPOS
+ if OVERRIDE[0] in GROUPLIST:
+ pass
+ else:
+ print("** %s group are in conflict." % (OVERRIDE[0]))
+ GROUPI=True
+ # REVISO OVERRIDES EN GRUPOS
+ if OVERRIDE[1] in MATLIST:
+ pass
+ else:
+ print("* %s material are in conflict." % (OVERRIDE[1]))
+ MATI=True
+
+ if MATI is False:
+ print("-- Materials are ok.")
+ if GROUPI is False:
+ print("-- Groups are ok.")
+
+ print("")
+
+ return {'FINISHED'}
+
##======================================================================================FIN DE SCRIPTS
@@ -2585,3 +2639,4 @@
bpy.utils.register_class(OscCopyObjectGAL)
bpy.utils.register_class(OscApplyOverrides)
bpy.utils.register_class(OscRestoreOverrides)
+bpy.utils.register_class(OscCheckOverrides)
More information about the Bf-extensions-cvs
mailing list