[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28888] trunk/blender/release/scripts: obscure sounding feature thats actually useful: isolate render type

Campbell Barton ideasman42 at gmail.com
Thu May 20 17:30:28 CEST 2010


Revision: 28888
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28888
Author:   campbellbarton
Date:     2010-05-20 17:30:28 +0200 (Thu, 20 May 2010)

Log Message:
-----------
obscure sounding feature thats actually useful: isolate render type

 Select lamp, isolate, all other visible lamps are disabled.

Modified Paths:
--------------
    trunk/blender/release/scripts/op/object.py
    trunk/blender/release/scripts/ui/space_view3d.py

Modified: trunk/blender/release/scripts/op/object.py
===================================================================
--- trunk/blender/release/scripts/op/object.py	2010-05-20 15:20:16 UTC (rev 28887)
+++ trunk/blender/release/scripts/op/object.py	2010-05-20 15:30:28 UTC (rev 28888)
@@ -507,6 +507,26 @@
         return {'FINISHED'}
 
 
+class IsolateTypeRender(bpy.types.Operator):
+    '''Select object matching a naming pattern'''
+    bl_idname = "object.isolate_type_render"
+    bl_label = "Isolate Render Selection"
+    bl_options = {'REGISTER', 'UNDO'}
+
+    def execute(self, context):
+        act_type = context.object.type
+        
+        for obj in context.visible_objects:
+            
+            if obj.selected:
+                obj.restrict_render = False
+            else:
+                if obj.type == act_type:
+                    obj.restrict_render = True
+
+        return {'FINISHED'}
+
+
 classes = [
     SelectPattern,
     SelectCamera,
@@ -514,6 +534,7 @@
     SubdivisionSet,
     ShapeTransfer,
     JoinUVs,
+    IsolateTypeRender,
     MakeDupliFace]
 
 

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py	2010-05-20 15:20:16 UTC (rev 28887)
+++ trunk/blender/release/scripts/ui/space_view3d.py	2010-05-20 15:30:28 UTC (rev 28888)
@@ -706,14 +706,13 @@
 
     def poll(self, context):
         # add more special types
-        obj = context.object
-        return bool(obj and obj.type == 'LAMP')
+        return context.object
 
     def draw(self, context):
         layout = self.layout
 
         obj = context.object
-        if obj and obj.type == 'LAMP':
+        if obj.type == 'LAMP':
             layout.operator_context = 'INVOKE_REGION_WIN'
 
             props = layout.operator("wm.context_modal_mouse", text="Spot Size")
@@ -736,7 +735,11 @@
             props.path_item = "data.shadow_buffer_clip_end"
             props.input_scale = 0.05
 
+            layout.separator()
 
+        props = layout.operator("object.isolate_type_render")
+
+
 class VIEW3D_MT_object_apply(bpy.types.Menu):
     bl_label = "Apply"
 





More information about the Bf-blender-cvs mailing list