[Durian-svn] [2172] quick layer setting hack, use object called '!final' to store layers for finals, header button to set.

campbell institute at blender.org
Mon Apr 19 15:11:50 CEST 2010


Revision: 2172
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=2172
Author:   campbell
Date:     2010-04-19 15:11:49 +0200 (Mon, 19 Apr 2010)
Log Message:
-----------
quick layer setting hack, use object called '!final' to store layers for finals, header button to set.

Added Paths:
-----------
    pro/scripts/ui/view3d_final_set.py

Added: pro/scripts/ui/view3d_final_set.py
===================================================================
--- pro/scripts/ui/view3d_final_set.py	                        (rev 0)
+++ pro/scripts/ui/view3d_final_set.py	2010-04-19 13:11:49 UTC (rev 2172)
@@ -0,0 +1,29 @@
+import bpy
+
+class LayerFinal(bpy.types.Operator):
+    ''''''
+    bl_idname = "object.layer_final"
+    bl_label = "Set Final Layer"
+
+    def execute(self, context):
+        obj = bpy.data.objects.get("!final")
+        if obj:
+            context.scene.visible_layers[:] = obj.layers
+            return {'FINISHED'}
+        else:
+            self.report({'ERROR'}, "Object '!final' not found.")
+            return {'CANCELLED'}
+
+def draw_header(self, context):
+    self.layout.operator("object.layer_final", text="", icon='IMAGE_COL')
+
+def register():
+    bpy.types.register(LayerFinal)
+    bpy.types.VIEW3D_HT_header.append(draw_header)
+
+def unregister():
+    bpy.types.unregister(LayerFinal)
+    bpy.types.VIEW3D_HT_header.remove(draw_header)
+
+if __name__ == "__main__":
+    register()
\ No newline at end of file



More information about the Durian-svn mailing list